class SmallVectorImpl

Declaration

template <typename T>
class SmallVectorImpl { /* full declaration omitted */ };

Description

This class consists of common code factored out of the SmallVector class to reduce code duplication based on the SmallVector 'N' template parameter.

Declared at: llvm/include/llvm/ADT/SmallVector.h:315

Templates

T

Method Overview

  • public SmallVectorImpl<T>(const SmallVectorImpl<T> &)
  • protected SmallVectorImpl<T>(unsigned int N)
  • public template <typename in_iter, typename = typename std::enable_if<std::is_convertible<typename std::iterator_traits<in_iter>::iterator_category, std::input_iterator_tag>::value>::type>void append(in_iter in_start, in_iter in_end)
  • public void append(std::initializer_list<T> IL)
  • public void append(llvm::SmallVectorImpl::size_type NumInputs, const T & Elt)
  • public void assign(llvm::SmallVectorImpl::size_type NumElts, const T & Elt)
  • public template <typename in_iter, typename = typename std::enable_if<std::is_convertible<typename std::iterator_traits<in_iter>::iterator_category, std::input_iterator_tag>::value>::type>void assign(in_iter in_start, in_iter in_end)
  • public void assign(std::initializer_list<T> IL)
  • public void clear()
  • public template <typename... ArgTypes>llvm::SmallVectorImpl::reference emplace_back(ArgTypes &&... Args)
  • public llvm::SmallVectorImpl::iterator erase(llvm::SmallVectorImpl::const_iterator CI)
  • public llvm::SmallVectorImpl::iterator erase(llvm::SmallVectorImpl::const_iterator CS, llvm::SmallVectorImpl::const_iterator CE)
  • public llvm::SmallVectorImpl::iterator insert(llvm::SmallVectorImpl::iterator I, T && Elt)
  • public llvm::SmallVectorImpl::iterator insert(llvm::SmallVectorImpl::iterator I, const T & Elt)
  • public llvm::SmallVectorImpl::iterator insert(llvm::SmallVectorImpl::iterator I, llvm::SmallVectorImpl::size_type NumToInsert, const T & Elt)
  • public void insert(llvm::SmallVectorImpl::iterator I, std::initializer_list<T> IL)
  • public template <typename ItTy, typename = typename std::enable_if<std::is_convertible<typename std::iterator_traits<ItTy>::iterator_category, std::input_iterator_tag>::value>::type>llvm::SmallVectorImpl::iterator insert(llvm::SmallVectorImpl::iterator I, ItTy From, ItTy To)
  • public T pop_back_val()
  • public void reserve(llvm::SmallVectorImpl::size_type N)
  • public void resize(llvm::SmallVectorImpl::size_type N, const T & NV)
  • public void resize(llvm::SmallVectorImpl::size_type N)
  • public void swap(SmallVectorImpl<T> & RHS)
  • public ~SmallVectorImpl<T>()

Methods

SmallVectorImpl<T>(const SmallVectorImpl<T>&)

Declared at: llvm/include/llvm/ADT/SmallVector.h:330

Parameters

const SmallVectorImpl<T>&

SmallVectorImpl<T>(unsigned int N)

Declared at: llvm/include/llvm/ADT/SmallVector.h:326

Parameters

unsigned int N

template <typename in_iter,
          typename = typename std::enable_if<
              std::is_convertible<
                  typename std::iterator_traits<
                      in_iter>::iterator_category,
                  std::input_iterator_tag>::
                  value>::type>
void append(in_iter in_start, in_iter in_end)

Description

Add the specified range to the end of the SmallVector.

Declared at: llvm/include/llvm/ADT/SmallVector.h:387

Templates

in_iter
= typename std::enable_if<std::is_convertible<typename std::iterator_traits<in_iter>::iterator_category, std::input_iterator_tag>::value>::type

Parameters

in_iter in_start
in_iter in_end

void append(std::initializer_list<T> IL)

Declared at: llvm/include/llvm/ADT/SmallVector.h:405

Parameters

std::initializer_list<T> IL

void append(
    llvm::SmallVectorImpl::size_type NumInputs,
    const T& Elt)

Description

Append \p NumInputs copies of \p Elt to the end.

Declared at: llvm/include/llvm/ADT/SmallVector.h:397

Parameters

llvm::SmallVectorImpl::size_type NumInputs
const T& Elt

void assign(
    llvm::SmallVectorImpl::size_type NumElts,
    const T& Elt)

Declared at: llvm/include/llvm/ADT/SmallVector.h:412

Parameters

llvm::SmallVectorImpl::size_type NumElts
const T& Elt

template <typename in_iter,
          typename = typename std::enable_if<
              std::is_convertible<
                  typename std::iterator_traits<
                      in_iter>::iterator_category,
                  std::input_iterator_tag>::
                  value>::type>
void assign(in_iter in_start, in_iter in_end)

Declared at: llvm/include/llvm/ADT/SmallVector.h:424

Templates

in_iter
= typename std::enable_if<std::is_convertible<typename std::iterator_traits<in_iter>::iterator_category, std::input_iterator_tag>::value>::type

Parameters

in_iter in_start
in_iter in_end

void assign(std::initializer_list<T> IL)

Declared at: llvm/include/llvm/ADT/SmallVector.h:429

Parameters

std::initializer_list<T> IL

void clear()

Declared at: llvm/include/llvm/ADT/SmallVector.h:339

template <typename... ArgTypes>
llvm::SmallVectorImpl::reference emplace_back(
    ArgTypes&&... Args)

Declared at: llvm/include/llvm/ADT/SmallVector.h:641

Templates

ArgTypes

Parameters

ArgTypes&&... Args

llvm::SmallVectorImpl::iterator erase(
    llvm::SmallVectorImpl::const_iterator CI)

Declared at: llvm/include/llvm/ADT/SmallVector.h:434

Parameters

llvm::SmallVectorImpl::const_iterator CI

llvm::SmallVectorImpl::iterator erase(
    llvm::SmallVectorImpl::const_iterator CS,
    llvm::SmallVectorImpl::const_iterator CE)

Declared at: llvm/include/llvm/ADT/SmallVector.h:449

Parameters

llvm::SmallVectorImpl::const_iterator CS
llvm::SmallVectorImpl::const_iterator CE

llvm::SmallVectorImpl::iterator insert(
    llvm::SmallVectorImpl::iterator I,
    T&& Elt)

Declared at: llvm/include/llvm/ADT/SmallVector.h:467

Parameters

llvm::SmallVectorImpl::iterator I
T&& Elt

llvm::SmallVectorImpl::iterator insert(
    llvm::SmallVectorImpl::iterator I,
    const T& Elt)

Declared at: llvm/include/llvm/ADT/SmallVector.h:497

Parameters

llvm::SmallVectorImpl::iterator I
const T& Elt

llvm::SmallVectorImpl::iterator insert(
    llvm::SmallVectorImpl::iterator I,
    llvm::SmallVectorImpl::size_type NumToInsert,
    const T& Elt)

Declared at: llvm/include/llvm/ADT/SmallVector.h:526

Parameters

llvm::SmallVectorImpl::iterator I
llvm::SmallVectorImpl::size_type NumToInsert
const T& Elt

void insert(llvm::SmallVectorImpl::iterator I,
            std::initializer_list<T> IL)

Declared at: llvm/include/llvm/ADT/SmallVector.h:637

Parameters

llvm::SmallVectorImpl::iterator I
std::initializer_list<T> IL

template <typename ItTy,
          typename = typename std::enable_if<
              std::is_convertible<
                  typename std::iterator_traits<
                      ItTy>::iterator_category,
                  std::input_iterator_tag>::
                  value>::type>
llvm::SmallVectorImpl::iterator insert(
    llvm::SmallVectorImpl::iterator I,
    ItTy From,
    ItTy To)

Declared at: llvm/include/llvm/ADT/SmallVector.h:581

Templates

ItTy
= typename std::enable_if<std::is_convertible<typename std::iterator_traits<ItTy>::iterator_category, std::input_iterator_tag>::value>::type

Parameters

llvm::SmallVectorImpl::iterator I
ItTy From
ItTy To

T pop_back_val()

Declared at: llvm/include/llvm/ADT/SmallVector.h:374

void reserve(llvm::SmallVectorImpl::size_type N)

Declared at: llvm/include/llvm/ADT/SmallVector.h:369

Parameters

llvm::SmallVectorImpl::size_type N

void resize(llvm::SmallVectorImpl::size_type N,
            const T& NV)

Declared at: llvm/include/llvm/ADT/SmallVector.h:357

Parameters

llvm::SmallVectorImpl::size_type N
const T& NV

void resize(llvm::SmallVectorImpl::size_type N)

Declared at: llvm/include/llvm/ADT/SmallVector.h:344

Parameters

llvm::SmallVectorImpl::size_type N

void swap(SmallVectorImpl<T>& RHS)

Declared at: llvm/include/llvm/ADT/SmallVector.h:380

Parameters

SmallVectorImpl<T>& RHS

~SmallVectorImpl<T>()

Declared at: llvm/include/llvm/ADT/SmallVector.h:332