Public Types | Public Member Functions | Protected Attributes

vector_iterator< Tp_, AllocStr_, SzTp_, DiffTp_, BlkSize_, PgTp_, PgSz_ > Class Template Reference
[Internals]

External vector iterator, model of ext_random_access_iterator concept. More...

#include <vector.h>

Collaboration diagram for vector_iterator< Tp_, AllocStr_, SzTp_, DiffTp_, BlkSize_, PgTp_, PgSz_ >:
Collaboration graph
[legend]

List of all members.

Public Types

enum  { block_size = BlkSize_ }
typedef _CIterator const_iterator
typedef _Self iterator
typedef SzTp_ size_type
typedef DiffTp_ difference_type
typedef unsigned block_offset_type
typedef vector< Tp_, PgSz_,
PgTp_, BlkSize_, AllocStr_,
SzTp_ > 
vector_type
typedef bid_vector< BlkSize_ > bids_container_type
typedef
bids_container_type::iterator 
bids_container_iterator
typedef typed_block< BlkSize_,
Tp_ > 
block_type
typedef BID< BlkSize_ > bid_type
typedef
std::random_access_iterator_tag 
iterator_category
typedef vector_type::value_type value_type
typedef vector_type::reference reference
typedef
vector_type::const_reference 
const_reference
typedef vector_type::pointer pointer
typedef vector_type::const_pointer const_pointer

Public Member Functions

 vector_iterator (const _Self &a)
block_offset_type block_offset () const
bids_container_iterator bid () const
difference_type operator- (const _Self &a) const
difference_type operator- (const const_iterator &a) const
_Self operator- (size_type op) const
_Self operator+ (size_type op) const
_Selfoperator-= (size_type op)
_Selfoperator+= (size_type op)
reference operator* ()
pointer operator-> ()
const_reference operator* () const
const_pointer operator-> () const
reference operator[] (size_type op)
const_reference operator[] (size_type op) const
void block_externally_updated ()

Protected Attributes

double_blocked_index< SzTp_,
PgSz_, block_type::size > 
offset
vector_typep_vector

Detailed Description

template<typename Tp_, typename AllocStr_, typename SzTp_, typename DiffTp_, unsigned BlkSize_, typename PgTp_, unsigned PgSz_>
class vector_iterator< Tp_, AllocStr_, SzTp_, DiffTp_, BlkSize_, PgTp_, PgSz_ >

External vector iterator, model of ext_random_access_iterator concept.


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