OpenSceneGraph
Public Member Functions | Public Attributes | List of all members
osg::fast_back_stack< T > Class Template Reference

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. More...

Collaboration diagram for osg::fast_back_stack< T >:
Collaboration graph
[legend]

Public Member Functions

 fast_back_stack (const fast_back_stack &fbs)
 
 fast_back_stack (const T &value)
 
fast_back_stackoperator= (const fast_back_stack &fbs)
 
void clear ()
 
bool empty () const
 
unsigned int size () const
 
Tback ()
 
const Tback () const
 
void push_back ()
 
void push_back (const T &value)
 
void pop_back ()
 

Public Attributes

T _value
 
std::vector< T_stack
 
unsigned int _size
 

Detailed Description

template<class T>
class osg::fast_back_stack< T >

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.


The documentation for this class was generated from the following file: