MapLink Pro 11.1.1.0.
Envitia MapLink Pro: The Ultimate Mapping Application Toolkit
Loading...
Searching...
No Matches
TSLvector< T > Class Template Reference

Detailed Description

template<class T>
class TSLvector< T >

TSLvector is a TMS API wrapper for an STL std::vector<>. (see standard documentation for STL std::vector<>.)

It presents a subset interface of std::vector<> for TMS usage.

TSLvectors can only be created on the heap. Clients MUST use destroy() to 'delete' a TSLvector*.

Public Types

typedef size_t size_type
 
typedef int difference_type
 
typedef T * pointer
 
typedef const T * const_pointer
 
typedef T & reference
 
typedef const T & const_reference
 
typedef T value_type
 
typedef TSL_Viter_< T > iterator
 
typedef TSL_CViter_< T > const_iterator
 
typedef TSL_RViter_< T > reverse_iterator
 
typedef TSL_CRViter_< T > const_reverse_iterator
 

Public Member Functions

 TSLvector ()
 
 TSLvector (const TSLvector &rhs)
 
void * operator new (size_t size)
 
void * operator new (size_t size, size_type N, const T &obj=T())
 
void * operator new (size_t size, const_iterator first, const_iterator last)
 
void * operator new (size_t size, char *filename, int line)
 
void destroy () const
 
TSLvectoroperator= (const TSLvector &rhs)
 
void reserve (size_type N)
 
size_type capacity () const
 
void resize (size_type N, const T &obj=T())
 
size_type size () const
 
size_type max_size () const
 
bool empty () const
 
const_reference at (size_type index) const
 
reference at (size_type index)
 
const_reference operator[] (size_type index) const
 
reference operator[] (size_type index)
 
const_reference front () const
 
reference front ()
 
const_reference back () const
 
reference back ()
 
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 ()
 
void push_back (const T &obj)
 
void assign (const_iterator first, const_iterator last)
 
void assign (size_type N, const T &obj=T())
 
iterator insert (iterator it, const T &obj=T())
 
void insert (iterator it, size_type N, const T &obj)
 
void insert (iterator it, const_iterator first, const_iterator last)
 
void pop_back ()
 
void erase (iterator it)
 
void erase (iterator first, iterator last)
 
void clear ()
 
bool operator== (const TSLvector &rhs) const
 
bool operator!= (const TSLvector &rhs) const
 
bool operator< (const TSLvector &rhs) const
 
bool operator> (const TSLvector &rhs) const
 
bool operator<= (const TSLvector &rhs) const
 
bool operator>= (const TSLvector &rhs) const
 
void swap (TSLvector &other)
 

Protected Member Functions

 ~TSLvector ()
 

Member Typedef Documentation

◆ const_iterator

template<class T>
typedef TSL_CViter_<T> TSLvector< T >::const_iterator

◆ const_pointer

template<class T>
typedef const T* TSLvector< T >::const_pointer

◆ const_reference

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

◆ const_reverse_iterator

template<class T>
typedef TSL_CRViter_<T> TSLvector< T >::const_reverse_iterator

◆ difference_type

template<class T>
typedef int TSLvector< T >::difference_type

◆ iterator

template<class T>
typedef TSL_Viter_<T> TSLvector< T >::iterator

◆ pointer

template<class T>
typedef T* TSLvector< T >::pointer

◆ reference

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

◆ reverse_iterator

template<class T>
typedef TSL_RViter_<T> TSLvector< T >::reverse_iterator

◆ size_type

template<class T>
typedef size_t TSLvector< T >::size_type

◆ value_type

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

Constructor & Destructor Documentation

◆ TSLvector() [1/2]

template<class T>
TSLvector< T >::TSLvector ( )

◆ TSLvector() [2/2]

template<class T>
TSLvector< T >::TSLvector ( const TSLvector< T > & rhs)

◆ ~TSLvector()

template<class T>
TSLvector< T >::~TSLvector ( )
protected

D'tor is protected thereby prohibiting stack-based TSLvectors.

Member Function Documentation

◆ assign() [1/2]

template<class T>
void TSLvector< T >::assign ( const_iterator first,
const_iterator last )

◆ assign() [2/2]

template<class T>
void TSLvector< T >::assign ( size_type N,
const T & obj = T() )

◆ at() [1/2]

template<class T>
reference TSLvector< T >::at ( size_type index)

◆ at() [2/2]

template<class T>
const_reference TSLvector< T >::at ( size_type index) const

◆ back() [1/2]

template<class T>
reference TSLvector< T >::back ( )

◆ back() [2/2]

template<class T>
const_reference TSLvector< T >::back ( ) const

◆ begin() [1/2]

template<class T>
iterator TSLvector< T >::begin ( )

◆ begin() [2/2]

template<class T>
const_iterator TSLvector< T >::begin ( ) const

◆ capacity()

template<class T>
size_type TSLvector< T >::capacity ( ) const

◆ clear()

template<class T>
void TSLvector< T >::clear ( )

◆ destroy()

template<class T>
void TSLvector< T >::destroy ( ) const

◆ empty()

template<class T>
bool TSLvector< T >::empty ( ) const

◆ end() [1/2]

template<class T>
iterator TSLvector< T >::end ( )

◆ end() [2/2]

template<class T>
const_iterator TSLvector< T >::end ( ) const

◆ erase() [1/2]

template<class T>
void TSLvector< T >::erase ( iterator first,
iterator last )

◆ erase() [2/2]

template<class T>
void TSLvector< T >::erase ( iterator it)

◆ front() [1/2]

template<class T>
reference TSLvector< T >::front ( )

◆ front() [2/2]

template<class T>
const_reference TSLvector< T >::front ( ) const

◆ insert() [1/3]

template<class T>
iterator TSLvector< T >::insert ( iterator it,
const T & obj = T() )

◆ insert() [2/3]

template<class T>
void TSLvector< T >::insert ( iterator it,
const_iterator first,
const_iterator last )

◆ insert() [3/3]

template<class T>
void TSLvector< T >::insert ( iterator it,
size_type N,
const T & obj )

◆ max_size()

template<class T>
size_type TSLvector< T >::max_size ( ) const

◆ operator new() [1/4]

template<class T>
void * TSLvector< T >::operator new ( size_t size)

◆ operator new() [2/4]

template<class T>
void * TSLvector< T >::operator new ( size_t size,
char * filename,
int line )

◆ operator new() [3/4]

template<class T>
void * TSLvector< T >::operator new ( size_t size,
const_iterator first,
const_iterator last )

◆ operator new() [4/4]

template<class T>
void * TSLvector< T >::operator new ( size_t size,
size_type N,
const T & obj = T() )

◆ operator!=()

template<class T>
bool TSLvector< T >::operator!= ( const TSLvector< T > & rhs) const

◆ operator<()

template<class T>
bool TSLvector< T >::operator< ( const TSLvector< T > & rhs) const

◆ operator<=()

template<class T>
bool TSLvector< T >::operator<= ( const TSLvector< T > & rhs) const

◆ operator=()

template<class T>
TSLvector & TSLvector< T >::operator= ( const TSLvector< T > & rhs)

◆ operator==()

template<class T>
bool TSLvector< T >::operator== ( const TSLvector< T > & rhs) const

◆ operator>()

template<class T>
bool TSLvector< T >::operator> ( const TSLvector< T > & rhs) const

◆ operator>=()

template<class T>
bool TSLvector< T >::operator>= ( const TSLvector< T > & rhs) const

◆ operator[]() [1/2]

template<class T>
reference TSLvector< T >::operator[] ( size_type index)

◆ operator[]() [2/2]

template<class T>
const_reference TSLvector< T >::operator[] ( size_type index) const

◆ pop_back()

template<class T>
void TSLvector< T >::pop_back ( )

◆ push_back()

template<class T>
void TSLvector< T >::push_back ( const T & obj)

◆ rbegin() [1/2]

template<class T>
reverse_iterator TSLvector< T >::rbegin ( )

◆ rbegin() [2/2]

template<class T>
const_reverse_iterator TSLvector< T >::rbegin ( ) const

◆ rend() [1/2]

template<class T>
reverse_iterator TSLvector< T >::rend ( )

◆ rend() [2/2]

template<class T>
const_reverse_iterator TSLvector< T >::rend ( ) const

◆ reserve()

template<class T>
void TSLvector< T >::reserve ( size_type N)

◆ resize()

template<class T>
void TSLvector< T >::resize ( size_type N,
const T & obj = T() )

◆ size()

template<class T>
size_type TSLvector< T >::size ( ) const

◆ swap()

template<class T>
void TSLvector< T >::swap ( TSLvector< T > & other)