|
| SmallVector () |
|
| SmallVector (const SmallVector &RHS) |
|
template<typename ItTy > |
| SmallVector (ItTy S, ItTy E) |
|
| SmallVector (unsigned Size, const T &Value=T()) |
|
const SmallVector & | operator= (const SmallVector &RHS) |
|
| SmallVectorImpl (unsigned N) |
|
| ~SmallVectorImpl () |
|
template<typename in_iter > |
void | append (in_iter in_start, in_iter in_end) |
| append - Add the specified range to the end of the SmallVector. More...
|
|
void | append (size_type NumInputs, const T &Elt) |
| append - Add the specified range to the end of the SmallVector. More...
|
|
void | assign (unsigned NumElts, const T &Elt) |
|
void | clear () |
|
iterator | erase (iterator I) |
|
iterator | erase (iterator S, iterator E) |
|
iterator | insert (iterator I, const T &Elt) |
|
template<typename ItTy > |
iterator | insert (iterator I, ItTy From, ItTy To) |
|
iterator | insert (iterator I, size_type NumToInsert, const T &Elt) |
|
bool | operator!= (const SmallVectorImpl &RHS) const |
|
bool | operator< (const SmallVectorImpl &RHS) const |
|
const SmallVectorImpl & | operator= (const SmallVectorImpl &RHS) |
|
bool | operator== (const SmallVectorImpl &RHS) const |
|
void | pop_back () |
|
T | pop_back_val () |
|
void | push_back (const T &Elt) |
|
void | reserve (unsigned N) |
|
void | resize (unsigned N) |
|
void | resize (unsigned N, const T &NV) |
|
void | set_size (unsigned N) |
| set_size - Set the array size to More...
|
|
void | swap (SmallVectorImpl &RHS) |
|
| 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. More...
|
|
| SmallVectorTemplateCommon (size_t Size) |
|
reference | back () |
|
const_reference | back () const |
|
iterator | begin () |
|
const_iterator | begin () const |
|
size_t | capacity () const |
| capacity - Return the total number of elements in the currently allocated buffer. More...
|
|
pointer | data () |
| data - Return a pointer to the vector's buffer, even if empty(). More...
|
|
const_pointer | data () const |
| data - Return a pointer to the vector's buffer, even if empty(). More...
|
|
iterator | end () |
|
const_iterator | end () const |
|
reference | front () |
|
const_reference | front () const |
|
size_type | max_size () const |
|
reference | operator[] (unsigned idx) |
|
const_reference | operator[] (unsigned idx) const |
|
reverse_iterator | rbegin () |
|
const_reverse_iterator | rbegin () const |
|
reverse_iterator | rend () |
|
const_reverse_iterator | rend () const |
|
size_type | size () const |
|
bool | empty () const |
|
template<typename T, unsigned N>
class Ogre::SmallVector< T, N >
SmallVector - This is a 'vector' (really, 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.
Note that this does not attempt to be exception safe.