This is the part of SmallVectorTemplateBase which does not depend on whether the type T is a POD.
More...
#include <SmallVector.h>
|
typedef size_t | size_type |
|
typedef ptrdiff_t | difference_type |
|
typedef T | value_type |
|
typedef T * | iterator |
|
typedef const T * | const_iterator |
|
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
|
typedef std::reverse_iterator< iterator > | reverse_iterator |
|
typedef T & | reference |
|
typedef const T & | const_reference |
|
typedef T * | pointer |
|
typedef const T * | const_pointer |
|
|
iterator | begin () |
|
const_iterator | begin () const |
|
iterator | end () |
|
const_iterator | end () const |
|
reverse_iterator | rbegin () |
|
const_reverse_iterator | rbegin () const |
|
reverse_iterator | rend () |
|
const_reverse_iterator | rend () const |
|
size_type | size () const |
|
size_type | max_size () const |
|
size_t | capacity () const |
| Return the total number of elements in the currently allocated buffer.
|
|
pointer | data () |
| Return a pointer to the vector's buffer, even if empty().
|
|
const_pointer | data () const |
| Return a pointer to the vector's buffer, even if empty().
|
|
reference | operator[] (size_type idx) |
|
const_reference | operator[] (size_type idx) const |
|
reference | front () |
|
const_reference | front () const |
|
reference | back () |
|
const_reference | back () const |
|
size_t | size_in_bytes () const |
| This returns size()*sizeof(T).
|
|
size_t | capacity_in_bytes () const |
| capacity_in_bytes - This returns capacity()*sizeof(T).
|
|
bool LLVM_ATTRIBUTE_UNUSED_RESULT | empty () const |
|
|
| SmallVectorTemplateCommon (size_t Size) |
|
void | grow_pod (size_t MinSizeInBytes, size_t TSize) |
|
bool | isSmall () const |
| Return true if this is a smallvector which has not had dynamic memory allocated for it. More...
|
|
void | resetToSmall () |
| Put this vector in a state of being small.
|
|
void | setEnd (T *P) |
|
iterator | capacity_ptr () |
|
const_iterator | capacity_ptr () const |
|
| SmallVectorBase (void *FirstEl, size_t Size) |
|
void | grow_pod (void *FirstEl, size_t MinSizeInBytes, size_t TSize) |
| This is an implementation of the grow() method which only works on POD-like data types and is out of line to reduce code duplication. More...
|
|
|
template<typename , unsigned > |
struct | SmallVectorStorage |
|
|
void * | BeginX |
|
void * | EndX |
|
void * | CapacityX |
|
template<typename T, typename = void>
class llvm::SmallVectorTemplateCommon< T, typename >
This is the part of SmallVectorTemplateBase which does not depend on whether the type T is a POD.
The extra dummy template argument is used by ArrayRef to avoid unnecessarily requiring T to be complete.
template<typename T, typename = void>
Return true if this is a smallvector which has not had dynamic memory allocated for it.
The documentation for this class was generated from the following file: