Version: 8.3.0
MED::TVector< _Tp, _Alloc > Class Template Reference

Main purpose to introduce the class was to customize operator []. More...

#include <MED_Vector.hxx>

Inheritance diagram for MED::TVector< _Tp, _Alloc >:

Public Types

typedef size_t size_type
 
typedef std::vector< _Tp, _Alloc > superclass
 
typedef superclass::allocator_type allocator_type
 
typedef _Tp value_type
 
typedef value_typereference
 
typedef const value_typeconst_reference
 

Public Member Functions

 TVector (const allocator_type &__a=allocator_type())
 
 TVector (size_type __n, const value_type &__val, const allocator_type &__a=allocator_type())
 
 TVector (size_type __n)
 
 TVector (const TVector &__x)
 
template<typename _InputIterator >
 TVector (_InputIterator __first, _InputIterator __last, const allocator_type &__a=allocator_type())
 
template<typename _Yp , typename _Al >
 TVector (TVector< _Yp, _Al > __y)
 
TVectoroperator= (const TVector &__x)
 
template<typename _Yp , typename _Al >
TVectoroperator= (TVector< _Yp, _Al > __y)
 
reference operator[] (size_type __n)
 
const_reference operator[] (size_type __n) const
 
reference at (size_type __n)
 
const_reference at (size_type __n) const
 

Data Fields

elements
 STL member. More...
 

Protected Member Functions

void check_range (size_type __n) const
 
const_reference get_value (size_type __n) const
 
reference get_value (size_type __n)
 

Detailed Description

template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
class MED::TVector< _Tp, _Alloc >

Main purpose to introduce the class was to customize operator [].

Member Typedef Documentation

template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
typedef superclass::allocator_type MED::TVector< _Tp, _Alloc >::allocator_type
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
typedef const value_type& MED::TVector< _Tp, _Alloc >::const_reference
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
typedef value_type& MED::TVector< _Tp, _Alloc >::reference
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
typedef size_t MED::TVector< _Tp, _Alloc >::size_type
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
typedef std::vector<_Tp, _Alloc> MED::TVector< _Tp, _Alloc >::superclass
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
typedef _Tp MED::TVector< _Tp, _Alloc >::value_type

Constructor & Destructor Documentation

template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
MED::TVector< _Tp, _Alloc >::TVector ( const allocator_type __a = allocator_type())
explicit
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
MED::TVector< _Tp, _Alloc >::TVector ( size_type  __n,
const value_type __val,
const allocator_type __a = allocator_type() 
)
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
MED::TVector< _Tp, _Alloc >::TVector ( size_type  __n)
explicit
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
MED::TVector< _Tp, _Alloc >::TVector ( const TVector< _Tp, _Alloc > &  __x)
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
template<typename _InputIterator >
MED::TVector< _Tp, _Alloc >::TVector ( _InputIterator  __first,
_InputIterator  __last,
const allocator_type __a = allocator_type() 
)
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
template<typename _Yp , typename _Al >
MED::TVector< _Tp, _Alloc >::TVector ( TVector< _Yp, _Al >  __y)

Member Function Documentation

template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
reference MED::TVector< _Tp, _Alloc >::at ( size_type  __n)
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
const_reference MED::TVector< _Tp, _Alloc >::at ( size_type  __n) const
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
void MED::TVector< _Tp, _Alloc >::check_range ( size_type  __n) const
protected
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
const_reference MED::TVector< _Tp, _Alloc >::get_value ( size_type  __n) const
protected
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
reference MED::TVector< _Tp, _Alloc >::get_value ( size_type  __n)
protected
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
TVector& MED::TVector< _Tp, _Alloc >::operator= ( const TVector< _Tp, _Alloc > &  __x)
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
template<typename _Yp , typename _Al >
TVector& MED::TVector< _Tp, _Alloc >::operator= ( TVector< _Yp, _Al >  __y)
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
reference MED::TVector< _Tp, _Alloc >::operator[] ( size_type  __n)
template<typename _Tp, typename _Alloc = std::allocator<_Tp>>
const_reference MED::TVector< _Tp, _Alloc >::operator[] ( size_type  __n) const

Field Documentation

T std::vector< T >::elements
inherited

STL member.