llvm::SmallVectorTemplateBase< T, true > Class Template Reference

SmallVectorTemplateBase<isPodLike = true> - This is where we put method implementations that are designed to work with POD-like T's. More...

#include <SmallVector.h>

Inheritance diagram for llvm::SmallVectorTemplateBase< T, true >:
llvm::SmallVectorTemplateCommon< T > llvm::SmallVectorBase

List of all members.

Public Member Functions

 SmallVectorTemplateBase (size_t Size)
void grow (size_t MinSize=0)
 grow - double the size of the allocated memory, guaranteeing space for at least one more element or MinSize if specified.

Static Public Member Functions

static void destroy_range (T *, T *)
template<typename It1 , typename It2 >
static void uninitialized_copy (It1 I, It1 E, It2 Dest)
 uninitialized_copy - Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements into it as needed.
template<typename T1 , typename T2 >
static void uninitialized_copy (T1 *I, T1 *E, T2 *Dest)
 uninitialized_copy - Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements into it as needed.

Detailed Description

template<typename T>
class llvm::SmallVectorTemplateBase< T, true >

SmallVectorTemplateBase<isPodLike = true> - This is where we put method implementations that are designed to work with POD-like T's.


Constructor & Destructor Documentation

template<typename T >
llvm::SmallVectorTemplateBase< T, true >::SmallVectorTemplateBase ( size_t  Size  )  [inline]

Member Function Documentation

template<typename T >
static void llvm::SmallVectorTemplateBase< T, true >::destroy_range ( T *  ,
T *   
) [inline, static]
template<typename T >
void llvm::SmallVectorTemplateBase< T, true >::grow ( size_t  MinSize = 0  )  [inline]

grow - double the size of the allocated memory, guaranteeing space for at least one more element or MinSize if specified.

template<typename T >
template<typename T1 , typename T2 >
static void llvm::SmallVectorTemplateBase< T, true >::uninitialized_copy ( T1 *  I,
T1 *  E,
T2 *  Dest 
) [inline, static]

uninitialized_copy - Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements into it as needed.

template<typename T >
template<typename It1 , typename It2 >
static void llvm::SmallVectorTemplateBase< T, true >::uninitialized_copy ( It1  I,
It1  E,
It2  Dest 
) [inline, static]

uninitialized_copy - Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements into it as needed.


The documentation for this class was generated from the following file:
Generated on Tue Aug 2 11:51:32 2011 for Galois by  doxygen 1.6.3