VectorPtr< T > Class Template Reference

#include <tVector.h>

Inheritance diagram for VectorPtr< T >:

Inheritance graph
[legend]
List of all members.

Detailed Description


template<class T> class VectorPtr< T >

Template for vectors of pointers.


STL interface

typedef T value_type
typedef T & reference
typedef const T & const_reference
typedef T * iterator
typedef const T * const_iterator
typedef U32 difference_type
typedef U32 size_type
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
void insert (iterator, const T &)
void insert (int idx)
void erase (iterator)
T & front ()
const T & front () const
T & back ()
const T & back () const
void push_front (const T &)
void push_back (const T &)
T & operator[] (U32)
const T & operator[] (U32) const

Extended interface

typedef Vector< void * > Parent
T & first ()
T & last ()
const T & first () const
const T & last () const
void erase_fast (U32)
void erase_fast (iterator)

Public Member Functions

 VectorPtr ()
 VectorPtr (const char *fileName, const U32 lineNum)

Private Member Functions

 VectorPtr (const VectorPtr &)


Member Typedef Documentation

template<class T>
typedef T VectorPtr< T >::value_type

Reimplemented from Vector< void * >.

template<class T>
typedef T& VectorPtr< T >::reference

Reimplemented from Vector< void * >.

template<class T>
typedef const T& VectorPtr< T >::const_reference

Reimplemented from Vector< void * >.

template<class T>
typedef T* VectorPtr< T >::iterator

Reimplemented from Vector< void * >.

template<class T>
typedef const T* VectorPtr< T >::const_iterator

Reimplemented from Vector< void * >.

template<class T>
typedef U32 VectorPtr< T >::difference_type

Reimplemented from Vector< void * >.

template<class T>
typedef U32 VectorPtr< T >::size_type

Reimplemented from Vector< void * >.

template<class T>
typedef Vector<void*> VectorPtr< T >::Parent


Constructor & Destructor Documentation

template<class T>
VectorPtr< T >::VectorPtr ( const VectorPtr< T > &   )  [private]

template<class T>
VectorPtr< T >::VectorPtr (  )  [inline]

template<class T>
VectorPtr< T >::VectorPtr ( const char *  fileName,
const U32  lineNum 
) [inline]


Member Function Documentation

template<class T>
VectorPtr< T >::iterator VectorPtr< T >::begin (  )  [inline]

Reimplemented from Vector< void * >.

template<class T>
VectorPtr< T >::const_iterator VectorPtr< T >::begin (  )  const [inline]

Reimplemented from Vector< void * >.

template<class T>
VectorPtr< T >::iterator VectorPtr< T >::end (  )  [inline]

Reimplemented from Vector< void * >.

template<class T>
VectorPtr< T >::const_iterator VectorPtr< T >::end (  )  const [inline]

Reimplemented from Vector< void * >.

template<class T>
void VectorPtr< T >::insert ( iterator  ,
const T &   
) [inline]

template<class T>
void VectorPtr< T >::insert ( int  idx  )  [inline]

template<class T>
void VectorPtr< T >::erase ( iterator   )  [inline]

template<class T>
T & VectorPtr< T >::front (  )  [inline]

Reimplemented from Vector< void * >.

template<class T>
const T & VectorPtr< T >::front (  )  const [inline]

Reimplemented from Vector< void * >.

template<class T>
T & VectorPtr< T >::back (  )  [inline]

Reimplemented from Vector< void * >.

template<class T>
const T & VectorPtr< T >::back (  )  const [inline]

Reimplemented from Vector< void * >.

template<class T>
void VectorPtr< T >::push_front ( const T &   )  [inline]

template<class T>
void VectorPtr< T >::push_back ( const T &   )  [inline]

template<class T>
T & VectorPtr< T >::operator[] ( U32   )  [inline]

Reimplemented from Vector< void * >.

template<class T>
const T & VectorPtr< T >::operator[] ( U32   )  const [inline]

Reimplemented from Vector< void * >.

template<class T>
T & VectorPtr< T >::first (  )  [inline]

Reimplemented from Vector< void * >.

template<class T>
T & VectorPtr< T >::last (  )  [inline]

Reimplemented from Vector< void * >.

template<class T>
const T & VectorPtr< T >::first (  )  const [inline]

Reimplemented from Vector< void * >.

template<class T>
const T & VectorPtr< T >::last (  )  const [inline]

Reimplemented from Vector< void * >.

template<class T>
void VectorPtr< T >::erase_fast ( U32   )  [inline]

Reimplemented from Vector< void * >.

template<class T>
void VectorPtr< T >::erase_fast ( iterator   )  [inline]