Public Types | Public Member Functions | Protected Attributes | List of all members
StackFrameVector< T > Class Template Reference


template<class T>
class StackFrameVector< T >

Definition at line 43 of file StackFrameVector.h.

Collaboration diagram for StackFrameVector< T >:
Collaboration graph

Public Types

typedef std::vector< T > BufferType
typedef BufferType::reference reference
typedef BufferType::const_reference const_reference
typedef BufferType::iterator iterator
typedef BufferType::const_iterator const_iterator
typedef BufferType::size_type size_type
typedef BufferType::difference_type difference_type
typedef BufferType::value_type value_type
typedef BufferType::allocator_type allocator_type
typedef BufferType::pointer pointer
typedef BufferType::const_pointer const_pointer
typedef BufferType::reverse_iterator reverse_iterator
typedef BufferType::const_reverse_iterator const_reverse_iterator

Public Member Functions

 StackFrameVector (const StackFrameVector &)
 StackFrameVector (size_type n)
 StackFrameVector (size_type n, value_type initValue)
StackFrameVectordeepCopy () const
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
size_type size () const
size_type max_size () const
size_type capacity () const
bool empty () const
reference operator[] (size_type)
const_reference operator[] (size_type) const
reference at (size_type)
const_reference at (size_type) const
reference front ()
const_reference front () const
reference back ()
const_reference back () const
 operator std::vector< T > ()
void push (const T &)
void setFrameSize (difference_type)
size_type debugSize () const
void resetStack ()
value_type pop ()
void debugDump (std::ostream &s)

Protected Attributes

BufferType * buffer
iterator framePtr
iterator stackPtr
bool deleteBufferWhenDone

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