Torque2D Reference
Loading...
Searching...
No Matches
VectorPtr< T > Class Template Reference

Template for vectors of pointers. More...

#include <vector.h>

Inheritance diagram for VectorPtr< T >:

Public Member Functions

 VectorPtr ()
 VectorPtr (const char *fileName, const U32 lineNum)
Public Member Functions inherited from Vector< void * >
 Vector (const U32 initialSize=0)
 Vector (const U32 initialSize, const char *fileName, const U32 lineNum)
 Vector (const char *fileName, const U32 lineNum)
 Vector (const Vector &)
 ~Vector ()
void setFileAssociation (const char *file, const U32 line)
U32 memSize () const
void ** address () const
U32 setSize (U32)
void increment (U32=1)
void increment (const void **array, U32=1)
void decrement (U32=1)
void insert (U32)
void erase (U32)
void erase_fast (U32)
void erase_fast (iterator)
void clear ()
void compact ()
void sort (compare_func f)
void *& first ()
void *& last ()
const void *& first () const
const void *& last () const
void set (void *addr, U32 sz)
void merge (const Vector &p)
Vector< void * > & operator= (const Vector< void * > &p)
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
S32 size () const
bool empty () const
bool contains (const void *&) const
void insert (iterator, const void *&)
void erase (iterator)
void *& front ()
const void *& front () const
void *& back ()
const void *& back () const
void push_front (const void *&)
void push_back (const void *&)
U32 push_front_unique (const void *&)
U32 push_back_unique (const void *&)
S32 find_next (const void *&, U32 start=0) const
void pop_front ()
void pop_back ()
void *& operator[] (U32)
const void *& operator[] (U32) const
void *& operator[] (S32 i)
const void *& operator[] (S32 i) const
void *& at (U32)
const void *& at (U32) const
void reserve (U32)
U32 capacity () const

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)

Additional Inherited Members

typedef void * value_type
typedef void *& reference
typedef const void *& const_reference
typedef void ** iterator
typedef const void ** const_iterator
typedef S32 difference_type
typedef U32 size_type
typedef difference_type(QSORT_CALLBACK * compare_func) (const void **a, const void **b)
Protected Member Functions inherited from Vector< void * >
bool resize (U32)
void destroy (U32 start, U32 end)
 Destructs elements from start to end-1.
void construct (U32 start, U32 end)
 Constructs elements from start to end-1.
void construct (U32 start, U32 end, const void **array)
Protected Attributes inherited from Vector< void * >
U32 mElementCount
U32 mArraySize
void ** mArray
const char * mFileAssociation
U32 mLineAssociation

Detailed Description

template<class T>
class VectorPtr< T >

Template for vectors of pointers.

Member Typedef Documentation

◆ const_iterator

template<class T>
typedef const T* const_iterator

◆ const_reference

template<class T>
typedef const T& const_reference

◆ difference_type

template<class T>
typedef U32 difference_type

◆ iterator

template<class T>
typedef T* iterator

◆ Parent

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

◆ reference

template<class T>
typedef T& reference

◆ size_type

template<class T>
typedef U32 size_type

◆ value_type

template<class T>
typedef T value_type

Constructor & Destructor Documentation

◆ VectorPtr() [1/2]

template<class T>
VectorPtr ( )
inline

◆ VectorPtr() [2/2]

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

Member Function Documentation

◆ back() [1/2]

template<class T>
T & back ( )
inline

◆ back() [2/2]

template<class T>
const T & back ( ) const
inline

◆ begin() [1/2]

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

◆ begin() [2/2]

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

◆ end() [1/2]

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

◆ end() [2/2]

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

◆ erase()

template<class T>
void erase ( iterator i)
inline

◆ erase_fast() [1/2]

template<class T>
void erase_fast ( iterator i)
inline

◆ erase_fast() [2/2]

template<class T>
void erase_fast ( U32 index)
inline

◆ first() [1/2]

template<class T>
T & first ( )
inline

◆ first() [2/2]

template<class T>
const T & first ( ) const
inline

◆ front() [1/2]

template<class T>
T & front ( )
inline

◆ front() [2/2]

template<class T>
const T & front ( ) const
inline

◆ insert() [1/2]

template<class T>
void insert ( int idx)
inline

◆ insert() [2/2]

template<class T>
void insert ( iterator i,
const T & x )
inline

◆ last() [1/2]

template<class T>
T & last ( )
inline

◆ last() [2/2]

template<class T>
const T & last ( ) const
inline

◆ operator[]() [1/2]

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

◆ operator[]() [2/2]

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

◆ push_back()

template<class T>
void push_back ( const T & x)
inline

◆ push_front()

template<class T>
void push_front ( const T & x)
inline

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