rheolef  6.3
Public Types | Public Member Functions | List of all members
rheolef::Vector< T > Struct Template Reference

#include <Vector.h>

Inheritance diagram for rheolef::Vector< T >:
Inheritance graph
[legend]
Collaboration diagram for rheolef::Vector< T >:
Collaboration graph
[legend]

Public Types

typedef vector_rep< T > DATA
typedef DATA::iterator iterator
typedef DATA::const_iterator const_iterator
typedef DATA::pointer pointer
typedef DATA::reference reference
typedef DATA::const_reference const_reference
typedef DATA::size_type size_type
typedef DATA::difference_type difference_type
typedef T value_type
typedef DATA::reverse_iterator reverse_iterator
typedef
DATA::const_reverse_iterator 
const_reverse_iterator

Public Member Functions

 Vector (size_type n=0, const T &value=T())
void reserve (size_type n)
void swap (Vector< T > &x)
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 () const
size_type size () const
size_type max_size () const
size_type capacity () const
bool empty () const
void resize (size_type sz, T v=T())
const_reference operator[] (size_type n) const
reference operator[] (size_type n)
const_reference at (size_type n) const
reference at (size_type n)
reference front ()
const_reference front () const
reference back ()
const_reference back () const
void push_back (const T &x)
iterator insert (iterator position, const T &x=T())
void insert (iterator position, size_type n, const T &x)
void pop_back ()
void erase (iterator position)
void erase (iterator first, iterator last)
- Public Member Functions inherited from rheolef::smart_pointer< vector_rep< T > >
 smart_pointer (vector_rep< T > *p=0)
 smart_pointer (const smart_pointer< vector_rep< T > > &x)
smart_pointer< vector_rep< T > > & operator= (const smart_pointer< vector_rep< T > > &x)
 ~smart_pointer ()
- Public Member Functions inherited from rheolef::smart_pointer_base< vector_rep< T >, details::constructor_copy< vector_rep< T > > >
 smart_pointer_base (vector_rep< T > *p=0)
 smart_pointer_base (const smart_pointer_base< vector_rep< T >, details::constructor_copy< vector_rep< T > > > &)
smart_pointer_base< vector_rep
< T >
, details::constructor_copy
< vector_rep< T > > > & 
operator= (const smart_pointer_base< vector_rep< T >, details::constructor_copy< vector_rep< T > > > &)
 ~smart_pointer_base ()
const vector_rep< T > * pointer () const
vector_rep< T > * pointer ()
const vector_rep< T > & data () const
vector_rep< T > & data ()
const vector_rep< T > * operator-> () const
vector_rep< T > * operator-> ()
const vector_rep< T > & operator* () const
vector_rep< T > & operator* ()
int reference_counter () const

Detailed Description

template<class T>
struct rheolef::Vector< T >

Definition at line 143 of file Vector.h.

Member Typedef Documentation

template<class T>
typedef vector_rep<T> rheolef::Vector< T >::DATA

Definition at line 145 of file Vector.h.

template<class T>
typedef DATA::iterator rheolef::Vector< T >::iterator

Definition at line 150 of file Vector.h.

template<class T>
typedef DATA::const_iterator rheolef::Vector< T >::const_iterator

Definition at line 151 of file Vector.h.

template<class T>
typedef DATA::pointer rheolef::Vector< T >::pointer

Definition at line 152 of file Vector.h.

template<class T>
typedef DATA::reference rheolef::Vector< T >::reference

Definition at line 153 of file Vector.h.

template<class T>
typedef DATA::const_reference rheolef::Vector< T >::const_reference

Definition at line 154 of file Vector.h.

template<class T>
typedef DATA::size_type rheolef::Vector< T >::size_type

Definition at line 155 of file Vector.h.

template<class T>
typedef DATA::difference_type rheolef::Vector< T >::difference_type

Definition at line 156 of file Vector.h.

template<class T>
typedef T rheolef::Vector< T >::value_type

Definition at line 157 of file Vector.h.

template<class T>
typedef DATA::reverse_iterator rheolef::Vector< T >::reverse_iterator

Definition at line 158 of file Vector.h.

Definition at line 159 of file Vector.h.

Constructor & Destructor Documentation

template<class T>
rheolef::Vector< T >::Vector ( size_type  n = 0,
const T &  value = T () 
)
inlineexplicit

Definition at line 164 of file Vector.h.

Member Function Documentation

template<class T>
void rheolef::Vector< T >::reserve ( size_type  n)
inline

Definition at line 174 of file Vector.h.

template<class T>
void rheolef::Vector< T >::swap ( Vector< T > &  x)
inline

Definition at line 178 of file Vector.h.

template<class T>
iterator rheolef::Vector< T >::begin ( )
inline

Reimplemented in rheolef::VectorOfIterators< IteratorValue, ConstIteratorValue >.

Definition at line 183 of file Vector.h.

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

Reimplemented in rheolef::VectorOfIterators< IteratorValue, ConstIteratorValue >.

Definition at line 187 of file Vector.h.

template<class T>
iterator rheolef::Vector< T >::end ( )
inline

Reimplemented in rheolef::VectorOfIterators< IteratorValue, ConstIteratorValue >.

Definition at line 191 of file Vector.h.

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

Reimplemented in rheolef::VectorOfIterators< IteratorValue, ConstIteratorValue >.

Definition at line 195 of file Vector.h.

template<class T>
reverse_iterator rheolef::Vector< T >::rbegin ( )
inline

Reimplemented in rheolef::VectorOfIterators< IteratorValue, ConstIteratorValue >.

Definition at line 199 of file Vector.h.

template<class T>
const_reverse_iterator rheolef::Vector< T >::rbegin ( ) const
inline

Reimplemented in rheolef::VectorOfIterators< IteratorValue, ConstIteratorValue >.

Definition at line 203 of file Vector.h.

template<class T>
reverse_iterator rheolef::Vector< T >::rend ( )
inline

Reimplemented in rheolef::VectorOfIterators< IteratorValue, ConstIteratorValue >.

Definition at line 207 of file Vector.h.

template<class T>
const_reverse_iterator rheolef::Vector< T >::rend ( ) const
inline

Reimplemented in rheolef::VectorOfIterators< IteratorValue, ConstIteratorValue >.

Definition at line 211 of file Vector.h.

template<class T>
size_type rheolef::Vector< T >::size ( ) const
inline

Reimplemented in rheolef::distributor.

Definition at line 215 of file Vector.h.

template<class T>
size_type rheolef::Vector< T >::max_size ( ) const
inline

Definition at line 219 of file Vector.h.

template<class T>
size_type rheolef::Vector< T >::capacity ( ) const
inline

Definition at line 223 of file Vector.h.

template<class T>
bool rheolef::Vector< T >::empty ( ) const
inline

Definition at line 227 of file Vector.h.

template<class T>
void rheolef::Vector< T >::resize ( size_type  sz,
v = T () 
)
inline

Definition at line 231 of file Vector.h.

template<class T>
const_reference rheolef::Vector< T >::operator[] ( size_type  n) const
inline

Definition at line 239 of file Vector.h.

template<class T>
reference rheolef::Vector< T >::operator[] ( size_type  n)
inline

Definition at line 243 of file Vector.h.

template<class T>
const_reference rheolef::Vector< T >::at ( size_type  n) const
inline

Reimplemented in rheolef::VectorOfIterators< IteratorValue, ConstIteratorValue >.

Definition at line 248 of file Vector.h.

template<class T>
reference rheolef::Vector< T >::at ( size_type  n)
inline

Reimplemented in rheolef::VectorOfIterators< IteratorValue, ConstIteratorValue >.

Definition at line 252 of file Vector.h.

template<class T>
reference rheolef::Vector< T >::front ( )
inline

Reimplemented in rheolef::VectorOfIterators< IteratorValue, ConstIteratorValue >.

Definition at line 256 of file Vector.h.

template<class T>
const_reference rheolef::Vector< T >::front ( ) const
inline

Reimplemented in rheolef::VectorOfIterators< IteratorValue, ConstIteratorValue >.

Definition at line 260 of file Vector.h.

template<class T>
reference rheolef::Vector< T >::back ( )
inline

Reimplemented in rheolef::VectorOfIterators< IteratorValue, ConstIteratorValue >.

Definition at line 264 of file Vector.h.

template<class T>
const_reference rheolef::Vector< T >::back ( ) const
inline

Reimplemented in rheolef::VectorOfIterators< IteratorValue, ConstIteratorValue >.

Definition at line 268 of file Vector.h.

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

Definition at line 274 of file Vector.h.

template<class T>
iterator rheolef::Vector< T >::insert ( iterator  position,
const T &  x = T () 
)
inline

Definition at line 278 of file Vector.h.

template<class T>
void rheolef::Vector< T >::insert ( iterator  position,
size_type  n,
const T &  x 
)
inline

Definition at line 282 of file Vector.h.

template<class T>
void rheolef::Vector< T >::pop_back ( )
inline

Definition at line 292 of file Vector.h.

template<class T>
void rheolef::Vector< T >::erase ( iterator  position)
inline

Definition at line 296 of file Vector.h.

template<class T>
void rheolef::Vector< T >::erase ( iterator  first,
iterator  last 
)
inline

Definition at line 300 of file Vector.h.


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