![]() |
OGRE
2.2.0unstable
Object-Oriented Graphics Rendering Engine
|
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...
#include <OgreSmallVector.h>
Public Types | |
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 |
Public Member Functions | |
SmallVectorImpl (unsigned N) | |
SmallVectorImpl (unsigned N) | |
~SmallVectorImpl () | |
~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... | |
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 | 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 | assign (unsigned NumElts, const T &Elt) |
reference | back () |
reference | back () |
const_reference | back () const |
const_reference | back () const |
iterator | begin () |
iterator | begin () |
const_iterator | begin () const |
const_iterator | begin () const |
size_t | capacity () const |
capacity - Return the total number of elements in the currently allocated buffer. More... | |
size_t | capacity () const |
capacity - Return the total number of elements in the currently allocated buffer. More... | |
void | clear () |
void | clear () |
pointer | data () |
data - Return a pointer to the vector's buffer, even if empty(). 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... | |
const_pointer | data () const |
data - Return a pointer to the vector's buffer, even if empty(). More... | |
bool | empty () const |
bool | empty () const |
iterator | end () |
iterator | end () |
const_iterator | end () const |
const_iterator | end () const |
iterator | erase (iterator I) |
iterator | erase (iterator I) |
iterator | erase (iterator S, iterator E) |
iterator | erase (iterator S, iterator E) |
reference | front () |
reference | front () |
const_reference | front () const |
const_reference | front () const |
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... | |
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... | |
iterator | insert (iterator I, const T &Elt) |
iterator | insert (iterator I, const T &Elt) |
template<typename ItTy > | |
iterator | insert (iterator I, ItTy From, ItTy To) |
template<typename ItTy > | |
iterator | insert (iterator I, ItTy From, ItTy To) |
iterator | insert (iterator I, size_type NumToInsert, const T &Elt) |
iterator | insert (iterator I, size_type NumToInsert, const T &Elt) |
size_type | max_size () const |
size_type | max_size () const |
bool | operator!= (const SmallVectorImpl &RHS) const |
bool | operator!= (const SmallVectorImpl &RHS) const |
bool | operator< (const SmallVectorImpl &RHS) const |
bool | operator< (const SmallVectorImpl &RHS) const |
const SmallVectorImpl & | operator= (const SmallVectorImpl &RHS) |
const SmallVectorImpl & | operator= (const SmallVectorImpl &RHS) |
bool | operator== (const SmallVectorImpl &RHS) const |
bool | operator== (const SmallVectorImpl &RHS) const |
reference | operator[] (unsigned idx) |
reference | operator[] (unsigned idx) |
const_reference | operator[] (unsigned idx) const |
const_reference | operator[] (unsigned idx) const |
void | pop_back () |
void | pop_back () |
T | pop_back_val () |
T | pop_back_val () |
void | push_back (const T &Elt) |
void | push_back (const T &Elt) |
reverse_iterator | rbegin () |
reverse_iterator | rbegin () |
const_reverse_iterator | rbegin () const |
const_reverse_iterator | rbegin () const |
reverse_iterator | rend () |
reverse_iterator | rend () |
const_reverse_iterator | rend () const |
const_reverse_iterator | rend () const |
void | reserve (unsigned N) |
void | reserve (unsigned N) |
void | resize (unsigned N) |
void | resize (unsigned N) |
void | resize (unsigned N, const T &NV) |
void | resize (unsigned N, const T &NV) |
void | set_size (unsigned N) |
set_size - Set the array size to More... | |
void | set_size (unsigned N) |
set_size - Set the array size to More... | |
size_type | size () const |
size_type | size () const |
void | swap (SmallVectorImpl &RHS) |
void | swap (SmallVectorImpl &RHS) |
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. More... | |
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. More... | |
Public Attributes | |
const typedef T * | const_iterator |
const typedef T * | const_pointer |
const typedef T & | const_reference |
SmallVectorImpl - This class consists of common code factored out of the SmallVector class to reduce code duplication based on the SmallVector 'N' template parameter.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
typedef SuperClass::iterator Ogre::SmallVectorImpl< T >::iterator |
typedef SuperClass::iterator Ogre::SmallVectorImpl< T >::iterator |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
typedef SuperClass::size_type Ogre::SmallVectorImpl< T >::size_type |
typedef SuperClass::size_type Ogre::SmallVectorImpl< T >::size_type |
|
inherited |
|
inherited |
|
inlineexplicit |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
append - Add the specified range to the end of the SmallVector.
Referenced by Ogre::SmallVectorImpl< Triangle * >::insert(), Ogre::SmallVector< T, S >::SmallVector(), and Ogre::SmallVector< T, 0 >::SmallVector().
|
inline |
append - Add the specified range to the end of the SmallVector.
|
inline |
append - Add the specified range to the end of the SmallVector.
|
inline |
append - Add the specified range to the end of the SmallVector.
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Referenced by Ogre::SmallVectorImpl< Triangle * >::assign(), Ogre::SmallVectorTemplateCommon< Triangle * >::capacity(), Ogre::SmallVectorImpl< Triangle * >::clear(), Ogre::SmallVectorTemplateCommon< Triangle * >::data(), Ogre::SmallVectorTemplateCommon< Triangle * >::front(), Ogre::SmallVectorImpl< Triangle * >::insert(), Ogre::SmallVectorImpl< Triangle * >::operator<(), Ogre::SmallVectorImpl< Triangle * >::operator=(), Ogre::SmallVectorImpl< Triangle * >::operator==(), Ogre::SmallVectorTemplateCommon< Triangle * >::operator[](), Ogre::SmallVectorTemplateCommon< Triangle * >::rend(), Ogre::SmallVectorImpl< Triangle * >::resize(), Ogre::SmallVectorImpl< Triangle * >::set_size(), Ogre::SmallVectorTemplateCommon< Triangle * >::size(), Ogre::SmallVectorImpl< Triangle * >::swap(), and Ogre::SmallVectorImpl< Triangle * >::~SmallVectorImpl().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
capacity - Return the total number of elements in the currently allocated buffer.
Referenced by Ogre::SmallVectorImpl< Triangle * >::assign(), Ogre::SmallVectorImpl< Triangle * >::reserve(), Ogre::SmallVectorImpl< Triangle * >::resize(), Ogre::SmallVectorImpl< Triangle * >::set_size(), and Ogre::SmallVectorImpl< Triangle * >::swap().
|
inlineinherited |
capacity - Return the total number of elements in the currently allocated buffer.
|
inline |
Referenced by Ogre::SmallVectorImpl< Triangle * >::assign().
|
inline |
|
inlineinherited |
data - Return a pointer to the vector's buffer, even if empty().
|
inlineinherited |
data - Return a pointer to the vector's buffer, even if empty().
|
inlineinherited |
data - Return a pointer to the vector's buffer, even if empty().
|
inlineinherited |
data - Return a pointer to the vector's buffer, even if empty().
|
inlinestaticinherited |
|
inlinestaticinherited |
|
inlineinherited |
Referenced by Ogre::SmallVector< T, S >::SmallVector().
|
inlineinherited |
|
inlineinherited |
Referenced by Ogre::SmallVectorImpl< Triangle * >::append(), Ogre::SmallVectorImpl< Triangle * >::assign(), Ogre::SmallVectorTemplateCommon< Triangle * >::back(), Ogre::SmallVectorImpl< Triangle * >::clear(), Ogre::SmallVectorImpl< Triangle * >::erase(), Ogre::SmallVectorImpl< Triangle * >::insert(), Ogre::SmallVectorImpl< Triangle * >::operator<(), Ogre::SmallVectorImpl< Triangle * >::operator=(), Ogre::SmallVectorImpl< Triangle * >::operator==(), Ogre::SmallVectorTemplateCommon< Triangle * >::operator[](), Ogre::SmallVectorImpl< Triangle * >::pop_back(), Ogre::SmallVectorImpl< Triangle * >::push_back(), Ogre::SmallVectorTemplateCommon< Triangle * >::rbegin(), Ogre::SmallVectorImpl< Triangle * >::resize(), Ogre::SmallVectorTemplateCommon< Triangle * >::size(), Ogre::SmallVectorImpl< Triangle * >::swap(), and Ogre::SmallVectorImpl< Triangle * >::~SmallVectorImpl().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
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.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inline |
const SmallVectorImpl< T > & Ogre::SmallVectorImpl< T >::operator= | ( | const SmallVectorImpl< T > & | RHS | ) |
const SmallVectorImpl& Ogre::SmallVectorImpl< T >::operator= | ( | const SmallVectorImpl< T > & | RHS | ) |
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
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.
|
inline |
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.
|
inlineinherited |
Referenced by Ogre::SmallVectorImpl< Triangle * >::append(), Ogre::SmallVectorImpl< Triangle * >::insert(), Ogre::SmallVectorImpl< Triangle * >::operator=(), Ogre::SmallVectorImpl< Triangle * >::operator==(), Ogre::SmallVectorImpl< Triangle * >::resize(), and Ogre::SmallVectorImpl< Triangle * >::swap().
|
inlineinherited |
void Ogre::SmallVectorImpl< T >::swap | ( | SmallVectorImpl< T > & | RHS | ) |
Referenced by std::swap().
void Ogre::SmallVectorImpl< T >::swap | ( | SmallVectorImpl< T > & | RHS | ) |
|
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.
|
inherited |
|
inherited |
Referenced by Ogre::SmallVectorTemplateCommon< Triangle * >::data().
|
inherited |