Claw
1.7.3
|
Base class for wrapped iterators, specialized for bidirectional iterators. More...
#include <iterator.hpp>
Public Types | |
typedef std::iterator_traits < Iterator >::difference_type | difference_type |
typedef Value | value_type |
typedef value_type * | pointer |
typedef value_type & | reference |
typedef std::iterator_traits < Iterator > ::iterator_category | iterator_category |
typedef wrapped_iterator_by_category < std::bidirectional_iterator_tag, Value, Iterator, Function > | self_type |
Public Member Functions | |
wrapped_iterator_by_category (const Iterator &it) | |
wrapped_iterator_by_category (const Iterator &it, const Function &f) | |
template<typename C , typename V , typename I , typename F > | |
wrapped_iterator_by_category (const wrapped_iterator_by_category< C, V, I, F > &that) | |
const Iterator & | get_iterator () const |
const Function & | get_function () const |
self_type & | operator++ () |
self_type | operator++ (int) |
self_type & | operator-- () |
self_type | operator-- (int) |
reference | operator* () const |
pointer | operator-> () const |
bool | operator== (const self_type &that) const |
bool | operator!= (const self_type &that) const |
bool | operator== (const Iterator &it) const |
bool | operator!= (const Iterator &it) const |
Base class for wrapped iterators, specialized for bidirectional iterators.
Definition at line 127 of file iterator.hpp.