TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Types | Public Member Functions | Public Attributes | Protected Types | List of all members
vector< _Tp, > Class Template Reference
Inheritance diagram for vector< _Tp, >:

Public Types

typedef _Tp value_type
 
typedef value_typepointer
 
typedef const value_typeconst_pointer
 
typedef value_typeiterator
 
typedef const value_typeconst_iterator
 
typedef value_typereference
 
typedef const value_typeconst_reference
 
typedef size_t size_type
 
typedef ptrdiff_t difference_type
 
typedef random_access_iterator_tag _Iterator_category
 
typedef _Vector_base< _Tp,
_Alloc >::allocator_type 
allocator_type
 

Public Member Functions

allocator_type get_allocator () const
 
__forceinline iterator begin ()
 
__forceinline const_iterator begin () const
 
__forceinline iterator end ()
 
__forceinline const_iterator end () const
 
__forceinline iterator itat (size_type aIndex)
 
__forceinline const_iterator itat (size_type aIndex) const
 
__forceinline reverse_iterator rbegin ()
 
__forceinline
const_reverse_iterator 
rbegin () const
 
__forceinline reverse_iterator rend ()
 
__forceinline
const_reverse_iterator 
rend () const
 
__forceinline size_type size () const
 
__forceinline size_type max_size () const
 
__forceinline size_type capacity () const
 
__forceinline bool empty () const
 
__forceinline reference operator[] (size_type __n)
 
__forceinline const_reference operator[] (size_type __n) const
 
__forceinline reference front ()
 
__forceinline const_reference front () const
 
__forceinline reference back ()
 
__forceinline const_reference back () const
 
__noinline reference at (size_type __n)
 
__noinline const_reference at (size_type __n) const
 
__forceinline reference top ()
 
__forceinline const_reference top () const
 
__forceinline void insert_at (unsigned int idx, const _Tp &val)
 
__forceinline void remove_at (unsigned int idx)
 
__noinline vector (const allocator_type &__a=allocator_type())
 
__noinline vector (size_type __n, const _Tp &__val, const allocator_type &__a=allocator_type())
 
__noinline vector (size_type __n)
 
__noinline vector (const vector< _Tp, _Alloc > &__x)
 
__noinline vector (const _Tp *__first, const _Tp *__last, const allocator_type &__a=allocator_type())
 
__noinline ~vector ()
 
__noinline vector< _Tp, _Alloc > & operator= (const vector< _Tp, _Alloc > &__x)
 
__noinline void reserve (size_type __n)
 
void assign (size_type __n, const _Tp &__val)
 
void assign (const_iterator __first, const_iterator __last)
 
__forceinline _Tp & push_back (const _Tp &__x)
 
__noinline void swap (vector< _Tp, _Alloc > &__x)
 
__noinline iterator insert (iterator __position, const _Tp &__x)
 
reference push_back ()
 
iterator insert (iterator __position)
 
void insert (iterator __position, const_iterator __first, const_iterator __last)
 
void insert (iterator __pos, size_type __n, const _Tp &__x)
 
__forceinline void pop_back ()
 
__noinline iterator erase (iterator __position)
 
__noinline iterator erase (iterator __first, iterator __last)
 
__noinline void resize (size_type __new_size, const _Tp &__x)
 
__forceinline void resize (size_type __new_size)
 
__forceinline void clear ()
 

Public Attributes

 ASTL_DECLARE_RANDOM_ACCESS_REVERSE_ITERATORS
 

Protected Types

typedef __type_traits< _Tp >
::has_trivial_assignment_operator 
_TrivialAss
 
typedef __type_traits< _Tp >
::has_trivial_assignment_operator 
_IsPODType
 

Member Typedef Documentation

typedef _Tp value_type
typedef value_type* pointer
typedef const value_type* const_pointer
typedef value_type* iterator
typedef const value_type* const_iterator
typedef const value_type& const_reference
typedef size_t size_type
typedef ptrdiff_t difference_type
typedef _Vector_base<_Tp, _Alloc>::allocator_type allocator_type
typedef __type_traits<_Tp>::has_trivial_assignment_operator _TrivialAss
protected
typedef __type_traits<_Tp>::has_trivial_assignment_operator _IsPODType
protected

Constructor & Destructor Documentation

__noinline vector ( const allocator_type __a = allocator_type())
explicit
__noinline vector ( size_type  __n,
const _Tp &  __val,
const allocator_type __a = allocator_type() 
)
__noinline vector ( size_type  __n)
explicit
__noinline vector ( const vector< _Tp, _Alloc > &  __x)
__noinline vector ( const _Tp *  __first,
const _Tp *  __last,
const allocator_type __a = allocator_type() 
)
__noinline ~vector ( )

Member Function Documentation

allocator_type get_allocator ( ) const
__forceinline iterator begin ( )
__forceinline const_iterator begin ( ) const
__forceinline iterator end ( )
__forceinline const_iterator end ( ) const
__forceinline iterator itat ( size_type  aIndex)
__forceinline const_iterator itat ( size_type  aIndex) const
__forceinline reverse_iterator rbegin ( )
__forceinline const_reverse_iterator rbegin ( ) const
__forceinline reverse_iterator rend ( )
__forceinline const_reverse_iterator rend ( ) const
__forceinline size_type size ( ) const
__forceinline size_type max_size ( ) const
__forceinline size_type capacity ( ) const
__forceinline bool empty ( ) const
__forceinline reference operator[] ( size_type  __n)
__forceinline const_reference operator[] ( size_type  __n) const
__forceinline reference front ( )
__forceinline const_reference front ( ) const
__forceinline reference back ( )
__forceinline const_reference back ( ) const
__noinline reference at ( size_type  __n)
__noinline const_reference at ( size_type  __n) const
__forceinline reference top ( )
__forceinline const_reference top ( ) const
__forceinline void insert_at ( unsigned int  idx,
const _Tp &  val 
)
__forceinline void remove_at ( unsigned int  idx)
__noinline vector<_Tp, _Alloc>& operator= ( const vector< _Tp, _Alloc > &  __x)
__noinline void reserve ( size_type  __n)
void assign ( size_type  __n,
const _Tp &  __val 
)
void assign ( const_iterator  __first,
const_iterator  __last 
)
__forceinline _Tp& push_back ( const _Tp &  __x)
__noinline void swap ( vector< _Tp, _Alloc > &  __x)
__noinline iterator insert ( iterator  __position,
const _Tp &  __x 
)
reference push_back ( )
iterator insert ( iterator  __position)
void insert ( iterator  __position,
const_iterator  __first,
const_iterator  __last 
)
void insert ( iterator  __pos,
size_type  __n,
const _Tp &  __x 
)
__forceinline void pop_back ( )
__noinline iterator erase ( iterator  __position)
__noinline iterator erase ( iterator  __first,
iterator  __last 
)
__noinline void resize ( size_type  __new_size,
const _Tp &  __x 
)
__forceinline void resize ( size_type  __new_size)
__forceinline void clear ( )

Member Data Documentation

ASTL_DECLARE_RANDOM_ACCESS_REVERSE_ITERATORS