Stxxl  1.3.2
Public Types | Public Member Functions | Protected Attributes | List of all members
vector_iterator< Tp_, AllocStr_, SzTp_, DiffTp_, BlkSize_, PgTp_, PgSz_ > Class Template Reference

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]

Public Types

typedef _CIterator const_iterator
 
typedef _Self iterator
 
typedef unsigned block_offset_type
 
typedef vector< Tp_, PgSz_,
PgTp_, BlkSize_, AllocStr_,
SzTp_ > 
vector_type
 
typedef
vector_type::bids_container_type 
bids_container_type
 
typedef
bids_container_type::iterator 
bids_container_iterator
 
typedef
bids_container_type::bid_type 
bid_type
 
typedef vector_type::block_type block_type
 
typedef
vector_type::blocked_index_type 
blocked_index_type
 
typedef
std::random_access_iterator_tag 
iterator_category
 
typedef vector_type::size_type size_type
 
typedef
vector_type::difference_type 
difference_type
 
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 ()
 
_Selfoperator++ ()
 
_Self operator++ (int)
 
_Selfoperator-- ()
 
_Self operator-- (int)
 
bool operator== (const _Self &a) const
 
bool operator!= (const _Self &a) const
 
bool operator< (const _Self &a) const
 
bool operator<= (const _Self &a) const
 
bool operator> (const _Self &a) const
 
bool operator>= (const _Self &a) const
 
bool operator== (const const_iterator &a) const
 
bool operator!= (const const_iterator &a) const
 
bool operator< (const const_iterator &a) const
 
bool operator<= (const const_iterator &a) const
 
bool operator> (const const_iterator &a) const
 
bool operator>= (const const_iterator &a) const
 
void flush ()
 

Protected Attributes

blocked_index_type 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: