OGRE-Next
3.0.0
Object-Oriented Graphics Rendering Engine
|
Compact implementation similar to std::array. More...
#include <OgreStackVector.h>
Public Types | |
typedef const T * | const_iterator |
typedef T * | iterator |
typedef T | value_type |
Public Member Functions | |
StackVector () | |
template<size_t C> | |
StackVector (const StackVector< T, C > ©) | |
StackVector (size_t count, const T &value) | |
Creates an array pushing the value N times. More... | |
~StackVector () | |
void | appendPOD (const_iterator otherBegin, const_iterator otherEnd) |
T & | back () |
const T & | back () const |
iterator | begin () |
const_iterator | begin () const |
size_t | capacity () const |
void | clear () |
T * | data () |
const T * | data () const |
void | destroy () |
bool | empty () const |
iterator | end () |
const_iterator | end () const |
iterator | erase (iterator first, iterator last) |
iterator | erase (iterator toErase) |
iterator | erasePOD (iterator first, iterator last) |
T & | front () |
const T & | front () const |
iterator | insert (iterator where, const T &val) |
iterator | insertPOD (iterator where, const_iterator otherBegin, const_iterator otherEnd) |
otherBegin & otherEnd must not overlap with this->begin() and this->end() More... | |
template<size_t C> | |
void | operator= (const StackVector< T, C > ©) |
T & | operator[] (size_t idx) |
const T & | operator[] (size_t idx) const |
void | pop_back () |
void | push_back (const T &val) |
void | resize (size_t newSize, const T &value=T()) |
void | resizePOD (size_t newSize, const T &value=T()) |
size_t | size () const |
Compact implementation similar to std::array.
It will assert on buffer overflows, but it asserts are disabled, it will let them happen.
typedef const T* Ogre::StackVector< T, Capacity >::const_iterator |
typedef T* Ogre::StackVector< T, Capacity >::iterator |
typedef T Ogre::StackVector< T, Capacity >::value_type |
|
inline |
|
inline |
References OGRE_ASSERT_LOW.
|
inline |
Creates an array pushing the value N times.
|
inline |
References Ogre::StackVector< T, Capacity >::destroy().
|
inline |
References OGRE_ASSERT_LOW.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by Ogre::StackVector< T, Capacity >::operator=().
|
inline |
|
inline |
Referenced by Ogre::StackVector< T, Capacity >::~StackVector().
|
inline |
|
inline |
|
inline |
|
inline |
References Ogre::StackVector< T, Capacity >::end().
|
inline |
|
inline |
References Ogre::StackVector< T, Capacity >::end().
|
inline |
|
inline |
|
inline |
References OGRE_ASSERT_LOW.
|
inline |
otherBegin & otherEnd must not overlap with this->begin() and this->end()
References OGRE_ASSERT_LOW.
|
inline |
|
inline |
|
inline |
|
inline |
References OGRE_ASSERT_LOW.
|
inline |
References OGRE_ASSERT_LOW.
|
inline |
References OGRE_ASSERT_LOW.
|
inline |
References OGRE_ASSERT_LOW.
|
inline |
Referenced by Ogre::StackVector< T, Capacity >::operator=().