chunkedseq
container library for large in-memory data sets
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Types | Public Member Functions | List of all members
pasl::data::chunkedseq::iterator::bidirectional< Configuration > Class Template Reference

[bidirectional] More...

#include <iterator.hpp>

Public Types

using iterator_category = std::bidirectional_iterator_tag
 
using value_type = typename config_type::value_type
 
using difference_type = typename config_type::difference_type
 
using pointer = value_type *
 
using reference = value_type &
 
using self_type = bidirectional< config_type >
 

Public Member Functions

 bidirectional (chunk_pointer p)
 
 bidirectional ()
 
segment_type get_segment () const
 
ForwardIterator
bool operator== (const self_type &other) const
 
bool operator!= (const self_type &other) const
 
reference operator* () const
 
self_typeoperator++ ()
 
self_type operator++ (int)
 
self_typeoperator-- ()
 
self_type operator-- (int)
 

Detailed Description

template<class Configuration>
class pasl::data::chunkedseq::iterator::bidirectional< Configuration >

Bi-directional iterator

Implements the BidirectionalIterator category of the Standard Template Library.

Definition at line 42 of file iterator.hpp.

Member Typedef Documentation

template<class Configuration >
using pasl::data::chunkedseq::iterator::bidirectional< Configuration >::difference_type = typename config_type::difference_type

Definition at line 53 of file iterator.hpp.

template<class Configuration >
using pasl::data::chunkedseq::iterator::bidirectional< Configuration >::iterator_category = std::bidirectional_iterator_tag

Definition at line 51 of file iterator.hpp.

template<class Configuration >
using pasl::data::chunkedseq::iterator::bidirectional< Configuration >::pointer = value_type*

Definition at line 54 of file iterator.hpp.

template<class Configuration >
using pasl::data::chunkedseq::iterator::bidirectional< Configuration >::reference = value_type&

Definition at line 55 of file iterator.hpp.

template<class Configuration >
using pasl::data::chunkedseq::iterator::bidirectional< Configuration >::self_type = bidirectional<config_type>

Definition at line 56 of file iterator.hpp.

template<class Configuration >
using pasl::data::chunkedseq::iterator::bidirectional< Configuration >::value_type = typename config_type::value_type

Definition at line 52 of file iterator.hpp.

Constructor & Destructor Documentation

template<class Configuration >
pasl::data::chunkedseq::iterator::bidirectional< Configuration >::bidirectional ( chunk_pointer  p)
inline

Definition at line 75 of file iterator.hpp.

template<class Configuration >
pasl::data::chunkedseq::iterator::bidirectional< Configuration >::bidirectional ( )
inline

Definition at line 80 of file iterator.hpp.

Member Function Documentation

template<class Configuration >
segment_type pasl::data::chunkedseq::iterator::bidirectional< Configuration >::get_segment ( ) const
inline

Definition at line 121 of file iterator.hpp.

template<class Configuration >
bool pasl::data::chunkedseq::iterator::bidirectional< Configuration >::operator!= ( const self_type other) const
inline

Definition at line 94 of file iterator.hpp.

template<class Configuration >
reference pasl::data::chunkedseq::iterator::bidirectional< Configuration >::operator* ( ) const
inline

Definition at line 98 of file iterator.hpp.

template<class Configuration >
self_type& pasl::data::chunkedseq::iterator::bidirectional< Configuration >::operator++ ( )
inline

Definition at line 102 of file iterator.hpp.

template<class Configuration >
self_type pasl::data::chunkedseq::iterator::bidirectional< Configuration >::operator++ ( int  )
inline

Definition at line 106 of file iterator.hpp.

template<class Configuration >
self_type& pasl::data::chunkedseq::iterator::bidirectional< Configuration >::operator-- ( )
inline

Definition at line 111 of file iterator.hpp.

template<class Configuration >
self_type pasl::data::chunkedseq::iterator::bidirectional< Configuration >::operator-- ( int  )
inline

Definition at line 115 of file iterator.hpp.

template<class Configuration >
bool pasl::data::chunkedseq::iterator::bidirectional< Configuration >::operator== ( const self_type other) const
inline

Definition at line 89 of file iterator.hpp.


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