|  | 
|  | SmallVector () | 
|  | 
|  | SmallVector () | 
|  | 
|  | SmallVector (const SmallVector &RHS) | 
|  | 
|  | SmallVector (const SmallVector &RHS) | 
|  | 
|  | SmallVector (ItTy S, ItTy E) | 
|  | 
| template<typename ItTy> | 
|  | SmallVector (ItTy S, ItTy E) | 
|  | 
|  | SmallVector (unsigned Size, const T &Value=T()) | 
|  | 
|  | SmallVector (unsigned Size, const T &Value=T()) | 
|  | 
| const SmallVector & | operator= (const SmallVector &RHS) | 
|  | 
| SmallVector & | operator= (const SmallVectorImpl< T > &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. 
 | 
|  | 
| void | append (size_type NumInputs, const T &Elt) | 
|  | append - Add the specified range to the end of the SmallVector. 
 | 
|  | 
| 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 
 | 
|  | 
| void | swap (SmallVectorImpl &RHS) | 
|  | 
|  | SmallVectorTemplateBase (size_t Size) | 
|  | 
|  | 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. 
 | 
|  | 
| 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. 
 | 
|  | 
|  | 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. 
 | 
|  | 
| pointer | data () | 
|  | data - Return a pointer to the vector's buffer, even if empty(). 
 | 
|  | 
| const_pointer | data () const | 
|  | data - Return a pointer to the vector's buffer, even if empty(). 
 | 
|  | 
| 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 | 
|  | 
|  | 
| typedef SuperClass::iterator | iterator | 
|  | 
| typedef SuperClass::size_type | size_type | 
|  | 
| typedef const T * | const_iterator | 
|  | 
| typedef const T * | const_pointer | 
|  | 
| typedef const T & | const_reference | 
|  | 
| typedef std::reverse_iterator< const_iterator > | const_reverse_iterator | 
|  | 
| typedef ptrdiff_t | difference_type | 
|  | 
| typedef T * | iterator | 
|  | 
| typedef T * | pointer | 
|  | 
| typedef T & | reference | 
|  | 
| typedef std::reverse_iterator< iterator > | reverse_iterator | 
|  | 
| typedef size_t | size_type | 
|  | 
| typedef T | value_type | 
|  | 
| static void | destroy_range (T *S, T *E) | 
|  | 
| static void | destroy_range (T *S, T *E) | 
|  | 
| 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. 
 | 
|  | 
| 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 T>
class Ogre::SmallVector< T, 0 >
Specialize SmallVector at N=0. 
This specialization guarantees that it can be instantiated at an incomplete T if none of its members are required.