Vcsn  2.4
Be Rational
vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator > Struct Template Reference

Iterator. More...

#include <wet.hh>

Inheritance diagram for vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >:
Collaboration diagram for vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >:

Public Types

using iterator_t = Iterator
 Underlying iterator. More...
 
using value_t = Value
 
using reference_t = value_t &
 

Public Member Functions

 iterator_impl (const iterator_t &it) noexcept
 
template<typename OtherValue , typename OtherIterator >
 iterator_impl (const iterator_impl< OtherValue, OtherIterator > &that) noexcept
 
 iterator_impl (const iterator_impl &) noexcept=default
 
const iterator_titerator () const
 
welement_t operator* () const
 

Private Member Functions

void increment ()
 Advance to next position. More...
 
void decrement ()
 
void advance (int n)
 
template<typename OtherValue , typename OtherIterator >
bool equal (const iterator_impl< OtherValue, OtherIterator > &that) const
 

Private Attributes

iterator_t it_
 

Friends

class boost::iterator_core_access
 

Detailed Description

template<typename Key, typename Compare>
template<typename Value, typename Iterator>
struct vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >

Iterator.

Definition at line 418 of file wet.hh.

Member Typedef Documentation

template<typename Key , typename Compare >
template<typename Value, typename Iterator>
using vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >::iterator_t = Iterator

Underlying iterator.

Definition at line 425 of file wet.hh.

template<typename Key , typename Compare >
template<typename Value, typename Iterator>
using vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >::reference_t = value_t&

Definition at line 427 of file wet.hh.

template<typename Key , typename Compare >
template<typename Value, typename Iterator>
using vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >::value_t = Value

Definition at line 426 of file wet.hh.

Constructor & Destructor Documentation

template<typename Key , typename Compare >
template<typename Value, typename Iterator>
vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >::iterator_impl ( const iterator_t it)
inlinenoexcept

Definition at line 429 of file wet.hh.

template<typename Key , typename Compare >
template<typename Value, typename Iterator>
template<typename OtherValue , typename OtherIterator >
vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >::iterator_impl ( const iterator_impl< OtherValue, OtherIterator > &  that)
inlinenoexcept

Definition at line 434 of file wet.hh.

References vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >::iterator().

Here is the call graph for this function:

template<typename Key , typename Compare >
template<typename Value, typename Iterator>
vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >::iterator_impl ( const iterator_impl< Value, Iterator > &  )
defaultnoexcept

Member Function Documentation

template<typename Key , typename Compare >
template<typename Value, typename Iterator>
void vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >::advance ( int  n)
inlineprivate
template<typename Key , typename Compare >
template<typename Value, typename Iterator>
void vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >::decrement ( )
inlineprivate
template<typename Key , typename Compare >
template<typename Value, typename Iterator>
template<typename OtherValue , typename OtherIterator >
bool vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >::equal ( const iterator_impl< OtherValue, OtherIterator > &  that) const
inlineprivate

Definition at line 471 of file wet.hh.

References vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >::iterator().

Here is the call graph for this function:

template<typename Key , typename Compare >
template<typename Value, typename Iterator>
void vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >::increment ( )
inlineprivate

Advance to next position.

Definition at line 455 of file wet.hh.

References vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >::it_.

template<typename Key , typename Compare >
template<typename Value, typename Iterator>
const iterator_t& vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >::iterator ( ) const
inline
template<typename Key , typename Compare >
template<typename Value, typename Iterator>
welement_t vcsn::detail::wet_set< Key, Compare >::iterator_impl< Value, Iterator >::operator* ( ) const
inline

Friends And Related Function Documentation

template<typename Key , typename Compare >
template<typename Value, typename Iterator>
friend class boost::iterator_core_access
friend

Definition at line 452 of file wet.hh.

Member Data Documentation


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