mdds
Public Types | Public Member Functions | Protected Member Functions | List of all members
mdds::__fst::const_iterator_base< _FstType, _Hdl > Class Template Reference

Public Types

typedef _FstType fst_type
 
typedef ::std::pair< typename fst_type::key_type, typename fst_type::value_type > value_type
 
typedef value_type * pointer
 
typedef value_type & reference
 
typedef ptrdiff_t difference_type
 
typedef ::std::bidirectional_iterator_tag iterator_category
 

Public Member Functions

 const_iterator_base (const fst_type *_db, bool _end)
 
 const_iterator_base (const fst_type *_db, const typename fst_type::node *pos)
 
 const_iterator_base (const const_iterator_base &r)
 
const_iterator_baseoperator= (const const_iterator_base &r)
 
const_iterator_baseoperator++ ()
 
const_iterator_baseoperator-- ()
 
bool operator== (const const_iterator_base &r) const
 
bool operator!= (const const_iterator_base &r) const
 
const value_type & operator* ()
 
const value_type * operator-> ()
 

Protected Member Functions

const fst_type::node * get_pos () const
 
const fst_type * get_parent () const