tf::SmallVector tf::SmallVectorImpl< T > taskflow/utility/small_vector.hpp typename T unsigned N N 2 SmallVectorStorage< T, N > SmallVectorStorage<T, N> tf::SmallVector< T, N >::Storage Storage Inline space for elements which aren't stored in the base class. tf::SmallVector< T, N >::SmallVector () SmallVector constructs an empty vector tf::SmallVector< T, N >::SmallVector (size_t Size, const T &Value=T()) SmallVector size_t Size const T & Value T() constructs a vector with Size copies of elements with value value typename ItTy tf::SmallVector< T, N >::SmallVector (ItTy S, ItTy E) SmallVector ItTy S ItTy E constructs a vector with the contents of the range [S, E) tf::SmallVector< T, N >::SmallVector (std::initializer_list< T > IL) SmallVector std::initializer_list< T > IL constructs a vector with the contents of the initializer list IL tf::SmallVector< T, N >::SmallVector (const SmallVector &RHS) SmallVector const SmallVector & RHS constructs the vector with the copy of the contents of RHS tf::SmallVector< T, N >::SmallVector (SmallVector &&RHS) SmallVector SmallVector && RHS constructs the vector with the contents of RHS using move semantics const SmallVector & const SmallVector& tf::SmallVector< T, N >::operator= (const SmallVector &RHS) operator= const SmallVector & RHS replaces the contents with a copy of the contents of RHS const SmallVector & const SmallVector& tf::SmallVector< T, N >::operator= (SmallVector &&RHS) operator= SmallVector && RHS replaces the contents with the contents of RHS using move semantics tf::SmallVector< T, N >::SmallVector (SmallVectorImpl< T > &&RHS) SmallVector SmallVectorImpl< T > && RHS constructs a vector with the contents of RHS using move semantics const SmallVector & const SmallVector& tf::SmallVector< T, N >::operator= (SmallVectorImpl< T > &&RHS) operator= SmallVectorImpl< T > && RHS replaces the contents with the contents of RHS using move semantics const SmallVector & const SmallVector& tf::SmallVector< T, N >::operator= (std::initializer_list< T > IL) operator= std::initializer_list< T > IL replaces the contents with the copy of the contents of an initializer list IL class to define a vector optimized for small array T data type N threshold of the number of elements in the initial storage The class defines a C++ STL-styled vector (a variable-sized array) optimized for the case when the array is small. It contains some number of elements in-place, which allows it to avoid heap allocation when the actual number of elements is below that threshold. This allows normal small cases to be fast without losing generality for large inputs. All the methods in std::vector can apply to this class. The class is stripped from the LLVM codebase. tf::SmallVectorappend tf::SmallVectorappend tf::SmallVectorappend tf::SmallVectorassign tf::SmallVectorassign tf::SmallVectorback tf::SmallVectorback tf::SmallVectorbegin tf::SmallVectorbegin tf::SmallVectorBeginX tf::SmallVectorcapacity tf::SmallVectorcapacity_in_bytes tf::SmallVectorcapacity_ptr tf::SmallVectorcapacity_ptr tf::SmallVectorCapacityX tf::SmallVectorclear tf::SmallVectorconst_iterator tf::SmallVectorconst_pointer tf::SmallVectorconst_reference tf::SmallVectorconst_reverse_iterator tf::SmallVectordata tf::SmallVectordata tf::SmallVectordestroy_range tf::SmallVectordifference_type tf::SmallVectoremplace_back tf::SmallVectorempty tf::SmallVectorend tf::SmallVectorend tf::SmallVectorEndX tf::SmallVectorerase tf::SmallVectorerase tf::SmallVectorfront tf::SmallVectorfront tf::SmallVectorgrow tf::SmallVectorgrow_pod tf::SmallVectorgrow_pod tf::SmallVectorinsert tf::SmallVectorinsert tf::SmallVectorinsert tf::SmallVectorinsert tf::SmallVectorinsert tf::SmallVectorisSmall tf::SmallVectoriterator tf::SmallVectormax_size tf::SmallVectoroperator!= tf::SmallVectoroperator< tf::SmallVectoroperator= tf::SmallVectoroperator= tf::SmallVectoroperator= tf::SmallVectoroperator= tf::SmallVectoroperator= tf::SmallVectoroperator== tf::SmallVectoroperator[] tf::SmallVectoroperator[] tf::SmallVectorpointer tf::SmallVectorpop_back tf::SmallVectorpop_back_val tf::SmallVectorpush_back tf::SmallVectorpush_back tf::SmallVectorrbegin tf::SmallVectorrbegin tf::SmallVectorreference tf::SmallVectorrend tf::SmallVectorrend tf::SmallVectorreserve tf::SmallVectorresetToSmall tf::SmallVectorresize tf::SmallVectorresize tf::SmallVectorreverse_iterator tf::SmallVectorset_size tf::SmallVectorsetEnd tf::SmallVectorsize tf::SmallVectorsize_in_bytes tf::SmallVectorsize_type tf::SmallVectorSmallVector tf::SmallVectorSmallVector tf::SmallVectorSmallVector tf::SmallVectorSmallVector tf::SmallVectorSmallVector tf::SmallVectorSmallVector tf::SmallVectorSmallVector tf::SmallVectorSmallVectorBase tf::SmallVectorSmallVectorImpl tf::SmallVectorSmallVectorTemplateBase tf::SmallVectorSmallVectorTemplateCommon tf::SmallVectorStorage tf::SmallVectorswap tf::SmallVectoruninitialized_copy tf::SmallVectoruninitialized_move tf::SmallVectorvalue_type tf::SmallVector~SmallVectorImpl