Namespaces | |
namespace | dont_use |
Classes | |
class | SmallVectorBase |
SmallVectorBase - This is all the non-templated stuff common to all SmallVectors. More... | |
class | SmallVectorTemplateCommon |
class | SmallVectorTemplateBase |
SmallVectorTemplateBase<isPodLike = false> - This is where we put method implementations that are designed to work with non-POD-like T's. More... | |
class | SmallVectorTemplateBase< T, true > |
SmallVectorTemplateBase<isPodLike = true> - This is where we put method implementations that are designed to work with POD-like T's. More... | |
class | SmallVectorImpl |
SmallVectorImpl - This class consists of common code factored out of the SmallVector class to reduce code duplication based on the SmallVector 'N' template parameter. More... | |
class | SmallVector |
SmallVector - This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small. More... | |
class | SmallVector< T, 0 > |
Specialize SmallVector at N=0. More... | |
struct | is_class |
struct | isPodLike |
isPodLike - This is a type trait that is used to determine whether a given type can be copied around with memcpy instead of running ctors etc. More... | |
struct | isPodLike< std::pair< T, U > > |
struct | is_same |
Metafunction that determines whether the two given types are equivalent. More... | |
struct | is_same< T, T > |
struct | enable_if_c |
struct | enable_if_c< false, T > |
struct | enable_if |
struct | is_base_of |
is_base_of - Metafunction to determine whether one type is a base class of (or identical to) another type. More... | |
struct | remove_pointer |
struct | remove_pointer< T * > |
struct | remove_pointer< T *const > |
struct | remove_pointer< T *volatile > |
struct | remove_pointer< T *const volatile > |
struct | conditional |
struct | conditional< false, T, F > |