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>&)
SmallVectorImpl<T>(const SmallVectorImpl<T>&)
Declared at: llvm/include/llvm/ADT/SmallVector.h:330
Parameters
- const SmallVectorImpl<T>&
¶SmallVectorImpl<T>(unsigned int N)
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)
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)
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)
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)
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)
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)
void assign(std::initializer_list<T> IL)
Declared at: llvm/include/llvm/ADT/SmallVector.h:429
Parameters
- std::initializer_list<T> IL
¶void clear()
void clear()
Declared at: llvm/include/llvm/ADT/SmallVector.h:339
¶template <typename... ArgTypes>
llvm::SmallVectorImpl::reference emplace_back(
ArgTypes&&... Args)
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)
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)
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)
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)
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)
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)
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)
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()
T pop_back_val()
Declared at: llvm/include/llvm/ADT/SmallVector.h:374
¶void reserve(llvm::SmallVectorImpl::size_type N)
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)
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)
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)
void swap(SmallVectorImpl<T>& RHS)
Declared at: llvm/include/llvm/ADT/SmallVector.h:380
Parameters
- SmallVectorImpl<T>& RHS
¶~SmallVectorImpl<T>()
~SmallVectorImpl<T>()
Declared at: llvm/include/llvm/ADT/SmallVector.h:332