OGRE 2.1
Object-Oriented Graphics Rendering Engine
|
Specialize SmallVector at N=0. More...
#include <OgreSmallVector.h>
Public Types | |
typedef const T * | const_iterator |
typedef const T * | const_iterator |
typedef const T * | const_pointer |
typedef const T * | const_pointer |
typedef const T & | const_reference |
typedef const T & | const_reference |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
typedef ptrdiff_t | difference_type |
typedef ptrdiff_t | difference_type |
typedef SuperClass::iterator | iterator |
typedef SuperClass::iterator | iterator |
typedef T * | pointer |
typedef T * | pointer |
typedef T & | reference |
typedef T & | reference |
typedef std::reverse_iterator< iterator > | reverse_iterator |
typedef std::reverse_iterator< iterator > | reverse_iterator |
typedef SuperClass::size_type | size_type |
typedef SuperClass::size_type | size_type |
typedef T | value_type |
typedef T | value_type |
Static Public Member Functions | |
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. | |
Specialize SmallVector at N=0.
This specialization guarantees that it can be instantiated at an incomplete T if none of its members are required.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inline |
|
inlineexplicit |
|
inline |
References Ogre::SmallVectorImpl< T >::append().
|
inline |
References Ogre::SmallVectorImpl< T >::operator=().
|
inline |
|
inlineexplicit |
|
inline |
References Ogre::SmallVectorImpl< T >::append().
|
inline |
References Ogre::SmallVectorImpl< T >::operator=().
|
inlineinherited |
append - Add the specified range to the end of the SmallVector.
References Ogre::SmallVectorTemplateCommon< T >::end(), Ogre::SmallVectorTemplateBase< T, isPodLike< T >::value >::grow(), and Ogre::SmallVectorTemplateCommon< T >::size().
Referenced by Ogre::SmallVector< T, N >::SmallVector(), SmallVector(), Ogre::SmallVectorImpl< T >::insert(), and Ogre::SmallVectorImpl< T >::insert().
|
inlineinherited |
append - Add the specified range to the end of the SmallVector.
References Ogre::SmallVectorTemplateCommon< T >::end(), Ogre::SmallVectorTemplateBase< T, isPodLike< T >::value >::grow(), and Ogre::SmallVectorTemplateCommon< T >::size().
|
inlineinherited |
append - Add the specified range to the end of the SmallVector.
References Ogre::SmallVectorTemplateCommon< T >::end(), Ogre::SmallVectorTemplateBase< T, isPodLike< T >::value >::grow(), and Ogre::SmallVectorTemplateCommon< T >::size().
|
inlineinherited |
append - Add the specified range to the end of the SmallVector.
References Ogre::SmallVectorTemplateCommon< T >::end(), Ogre::SmallVectorTemplateBase< T, isPodLike< T >::value >::grow(), and Ogre::SmallVectorTemplateCommon< T >::size().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::end().
Referenced by Ogre::SmallVectorImpl< T >::insert(), and Ogre::SmallVectorImpl< T >::pop_back_val().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::end().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::end().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::end().
|
inlineinherited |
Referenced by Ogre::SmallVectorImpl< T >::~SmallVectorImpl(), Ogre::SmallVectorImpl< T >::assign(), Ogre::SmallVectorTemplateCommon< T >::capacity(), Ogre::SmallVectorImpl< T >::clear(), Ogre::SmallVectorTemplateCommon< T >::data(), Ogre::SmallVectorTemplateCommon< T >::data(), Ogre::SmallVectorTemplateCommon< T >::front(), Ogre::SmallVectorTemplateCommon< T >::front(), Ogre::SmallVectorImpl< T >::insert(), Ogre::SmallVectorImpl< T >::insert(), Ogre::SmallVectorImpl< T >::insert(), Ogre::SmallVectorImpl< T >::operator<(), Ogre::SmallVectorImpl< T >::operator==(), Ogre::SmallVectorTemplateCommon< T >::operator[](), Ogre::SmallVectorTemplateCommon< T >::operator[](), Ogre::SmallVectorTemplateCommon< T >::rend(), Ogre::SmallVectorTemplateCommon< T >::rend(), Ogre::SmallVectorImpl< T >::resize(), Ogre::SmallVectorImpl< T >::resize(), Ogre::SmallVectorImpl< T >::set_size(), and Ogre::SmallVectorTemplateCommon< T >::size().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
capacity - Return the total number of elements in the currently allocated buffer.
References Ogre::SmallVectorTemplateCommon< T >::begin().
Referenced by Ogre::SmallVectorImpl< T >::assign(), Ogre::SmallVectorImpl< T >::reserve(), Ogre::SmallVectorImpl< T >::resize(), Ogre::SmallVectorImpl< T >::resize(), and Ogre::SmallVectorImpl< T >::set_size().
|
inlineinherited |
capacity - Return the total number of elements in the currently allocated buffer.
References Ogre::SmallVectorTemplateCommon< T >::begin().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
data - Return a pointer to the vector's buffer, even if empty().
References Ogre::SmallVectorTemplateCommon< T >::begin().
|
inlineinherited |
data - Return a pointer to the vector's buffer, even if empty().
References Ogre::SmallVectorTemplateCommon< T >::begin().
|
inlineinherited |
data - Return a pointer to the vector's buffer, even if empty().
References Ogre::SmallVectorTemplateCommon< T >::begin().
|
inlineinherited |
data - Return a pointer to the vector's buffer, even if empty().
References Ogre::SmallVectorTemplateCommon< T >::begin().
|
inlinestaticinherited |
|
inlinestaticinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Referenced by Ogre::SmallVectorImpl< T >::~SmallVectorImpl(), Ogre::SmallVectorImpl< T >::append(), Ogre::SmallVectorImpl< T >::append(), Ogre::SmallVectorImpl< T >::assign(), Ogre::SmallVectorTemplateCommon< T >::back(), Ogre::SmallVectorTemplateCommon< T >::back(), Ogre::SmallVectorImpl< T >::clear(), Ogre::SmallVectorImpl< T >::erase(), Ogre::SmallVectorImpl< T >::erase(), Ogre::SmallVectorImpl< T >::insert(), Ogre::SmallVectorImpl< T >::insert(), Ogre::SmallVectorImpl< T >::insert(), Ogre::SmallVectorImpl< T >::operator<(), Ogre::SmallVectorImpl< T >::operator==(), Ogre::SmallVectorTemplateCommon< T >::operator[](), Ogre::SmallVectorTemplateCommon< T >::operator[](), Ogre::SmallVectorImpl< T >::pop_back(), Ogre::SmallVectorImpl< T >::push_back(), Ogre::SmallVectorTemplateCommon< T >::rbegin(), Ogre::SmallVectorTemplateCommon< T >::rbegin(), Ogre::SmallVectorImpl< T >::resize(), Ogre::SmallVectorImpl< T >::resize(), and Ogre::SmallVectorTemplateCommon< T >::size().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::begin().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::begin().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::begin().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::begin().
|
inherited |
grow - double the size of the allocated memory, guaranteeing space for at least one more element or MinSize if specified.
|
inherited |
grow - double the size of the allocated memory, guaranteeing space for at least one more element or MinSize if specified.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
References Ogre::SmallVectorImpl< T >::append(), Ogre::SmallVectorTemplateCommon< T >::begin(), Ogre::SmallVectorTemplateCommon< T >::end(), Ogre::SmallVectorImpl< T >::reserve(), Ogre::SmallVectorTemplateCommon< T >::size(), and Ogre::SmallVectorTemplateBase< T, isPodLike< T >::value >::uninitialized_copy().
|
inlineinherited |
References Ogre::SmallVectorImpl< T >::append(), Ogre::SmallVectorTemplateCommon< T >::begin(), Ogre::SmallVectorTemplateCommon< T >::end(), Ogre::SmallVectorImpl< T >::reserve(), Ogre::SmallVectorTemplateCommon< T >::size(), and Ogre::SmallVectorTemplateBase< T, isPodLike< T >::value >::uninitialized_copy().
|
inlineinherited |
References Ogre::SmallVectorImpl< T >::append(), Ogre::SmallVectorTemplateCommon< T >::begin(), Ogre::SmallVectorTemplateCommon< T >::end(), Ogre::SmallVectorImpl< T >::reserve(), Ogre::SmallVectorTemplateCommon< T >::size(), and Ogre::SmallVectorTemplateBase< T, isPodLike< T >::value >::uninitialized_copy().
|
inlineinherited |
References Ogre::SmallVectorImpl< T >::append(), Ogre::SmallVectorTemplateCommon< T >::begin(), Ogre::SmallVectorTemplateCommon< T >::end(), Ogre::SmallVectorImpl< T >::reserve(), Ogre::SmallVectorTemplateCommon< T >::size(), and Ogre::SmallVectorTemplateBase< T, isPodLike< T >::value >::uninitialized_copy().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
References Ogre::SmallVectorImpl< T >::operator=().
|
inline |
References Ogre::SmallVectorImpl< T >::operator=().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::end().
Referenced by Ogre::SmallVectorImpl< T >::erase(), and Ogre::SmallVectorImpl< T >::pop_back_val().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::end().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::end().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::end().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::end().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::end().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::begin().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::begin().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::begin().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::begin().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::begin(), Ogre::SmallVectorTemplateCommon< T >::capacity(), Ogre::SmallVectorTemplateBase< T, isPodLike< T >::value >::destroy_range(), Ogre::SmallVectorTemplateCommon< T >::end(), Ogre::SmallVectorTemplateBase< T, isPodLike< T >::value >::grow(), and Ogre::SmallVectorTemplateCommon< T >::size().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::begin(), Ogre::SmallVectorTemplateCommon< T >::capacity(), Ogre::SmallVectorTemplateBase< T, isPodLike< T >::value >::destroy_range(), Ogre::SmallVectorTemplateCommon< T >::end(), Ogre::SmallVectorTemplateBase< T, isPodLike< T >::value >::grow(), and Ogre::SmallVectorTemplateCommon< T >::size().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::begin(), Ogre::SmallVectorTemplateCommon< T >::capacity(), Ogre::SmallVectorTemplateBase< T, isPodLike< T >::value >::destroy_range(), Ogre::SmallVectorTemplateCommon< T >::end(), Ogre::SmallVectorTemplateBase< T, isPodLike< T >::value >::grow(), and Ogre::SmallVectorTemplateCommon< T >::size().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::begin(), Ogre::SmallVectorTemplateCommon< T >::capacity(), Ogre::SmallVectorTemplateBase< T, isPodLike< T >::value >::destroy_range(), Ogre::SmallVectorTemplateCommon< T >::end(), Ogre::SmallVectorTemplateBase< T, isPodLike< T >::value >::grow(), and Ogre::SmallVectorTemplateCommon< T >::size().
|
inlineinherited |
set_size - Set the array size to
This does not construct or destroy any elements in the vector.
Clients can use this in conjunction with capacity() to write past the end of the buffer when they know that more elements are available, and only update the size later. This avoids the cost of value initializing elements which will only be overwritten.
References Ogre::SmallVectorTemplateCommon< T >::begin(), and Ogre::SmallVectorTemplateCommon< T >::capacity().
|
inlineinherited |
set_size - Set the array size to
This does not construct or destroy any elements in the vector.
Clients can use this in conjunction with capacity() to write past the end of the buffer when they know that more elements are available, and only update the size later. This avoids the cost of value initializing elements which will only be overwritten.
References Ogre::SmallVectorTemplateCommon< T >::begin(), and Ogre::SmallVectorTemplateCommon< T >::capacity().
|
inlineinherited |
References Ogre::SmallVectorTemplateCommon< T >::begin(), and Ogre::SmallVectorTemplateCommon< T >::end().
Referenced by Ogre::SmallVectorImpl< T >::append(), Ogre::SmallVectorImpl< T >::append(), Ogre::SmallVectorImpl< T >::insert(), Ogre::SmallVectorImpl< T >::insert(), Ogre::SmallVectorImpl< T >::operator==(), Ogre::SmallVectorImpl< T >::resize(), and Ogre::SmallVectorImpl< T >::resize().
|
inlineinherited |
|
inherited |
References std::swap().
|
inherited |
|
inlinestaticinherited |
uninitialized_copy - Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements into it as needed.
|
inlinestaticinherited |
uninitialized_copy - Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements into it as needed.