#include <iterator.hpp>
Public Member Functions | |
enum_iterator (size_t index) | |
Private Types | |
typedef boost::iterator_facade < enum_iterator< T >, const T, boost::random_access_traversal_tag > | facade |
typedef enum_iterator< T > | this_type |
Private Member Functions | |
void | advance (BOOST_DEDUCED_TYPENAME facade::difference_type n) |
void | decrement () |
const T & | dereference () const |
BOOST_DEDUCED_TYPENAME facade::difference_type | distance_to (const this_type &rhs) const |
bool | equal (const this_type &rhs) const |
void | increment () |
Private Attributes | |
size_t | m_index |
T | m_value |
Friends | |
class | boost::iterator_core_access |
Definition at line 31 of file iterator.hpp.
typedef boost::iterator_facade< enum_iterator<T> , const T , boost::random_access_traversal_tag> boost::detail::enum_iterator< T >::facade [private] |
Definition at line 42 of file iterator.hpp.
typedef enum_iterator<T> boost::detail::enum_iterator< T >::this_type [private] |
Definition at line 44 of file iterator.hpp.
boost::detail::enum_iterator< T >::enum_iterator | ( | size_t | index | ) | [inline] |
Definition at line 47 of file iterator.hpp.
void boost::detail::enum_iterator< T >::advance | ( | BOOST_DEDUCED_TYPENAME facade::difference_type | n | ) | [inline, private] |
Definition at line 77 of file iterator.hpp.
void boost::detail::enum_iterator< T >::decrement | ( | ) | [inline, private] |
Definition at line 66 of file iterator.hpp.
const T& boost::detail::enum_iterator< T >::dereference | ( | ) | const [inline, private] |
Definition at line 55 of file iterator.hpp.
BOOST_DEDUCED_TYPENAME facade::difference_type boost::detail::enum_iterator< T >::distance_to | ( | const this_type & | rhs | ) | const [inline, private] |
Definition at line 83 of file iterator.hpp.
bool boost::detail::enum_iterator< T >::equal | ( | const this_type & | rhs | ) | const [inline, private] |
Definition at line 72 of file iterator.hpp.
void boost::detail::enum_iterator< T >::increment | ( | ) | [inline, private] |
Definition at line 60 of file iterator.hpp.
friend class boost::iterator_core_access [friend] |
Definition at line 53 of file iterator.hpp.
size_t boost::detail::enum_iterator< T >::m_index [private] |
Definition at line 91 of file iterator.hpp.
T boost::detail::enum_iterator< T >::m_value [private] |
Definition at line 90 of file iterator.hpp.