|
OSG
3.4.0
|
#include <fast_back_stack.h>

Public Member Functions | |
| fast_back_stack () | |
| fast_back_stack (const fast_back_stack &fbs) | |
| fast_back_stack (const T &value) | |
| fast_back_stack & | operator= (const fast_back_stack &fbs) |
| void | clear () |
| bool | empty () const |
| unsigned int | size () const |
| T & | back () |
| const T & | back () const |
| void | push_back () |
| void | push_back (const T &value) |
| void | pop_back () |
Public Attributes | |
| T | _value |
| std::vector< T > | _stack |
| unsigned int | _size |
Simple stack implementation that keeps the back() cached locally for fast access rather than at the back of the vector which is the traditional stack implementation. A conventional std::vector<> stores the rest of the stack. Although fast_back_stack contains a stl container it only implements the back push_back(),pop_back() and back() methods so is not as general purpose as stl stack implementation. The focus of the fast_back_stack is purely to maximize the speed at which the back can be accessed.
Definition at line 30 of file fast_back_stack.h.
|
inline |
Definition at line 34 of file fast_back_stack.h.
|
inline |
Definition at line 36 of file fast_back_stack.h.
|
inline |
Definition at line 38 of file fast_back_stack.h.
|
inline |
|
inline |
Definition at line 56 of file fast_back_stack.h.
|
inline |
Definition at line 48 of file fast_back_stack.h.
|
inline |
|
inline |
Definition at line 40 of file fast_back_stack.h.
|
inline |
Definition at line 77 of file fast_back_stack.h.
|
inline |
Definition at line 58 of file fast_back_stack.h.
|
inline |
Definition at line 67 of file fast_back_stack.h.
|
inline |
Definition at line 52 of file fast_back_stack.h.
| unsigned int osg::fast_back_stack< T >::_size |
Definition at line 92 of file fast_back_stack.h.
| std::vector<T> osg::fast_back_stack< T >::_stack |
Definition at line 91 of file fast_back_stack.h.
| T osg::fast_back_stack< T >::_value |
Definition at line 90 of file fast_back_stack.h.
1.8.8