iterator

namespace eos
template<typename T, typename Impl>
class iter_base : public std::iterator<std::input_iterator_tag, T>

Public Functions

iter_base(iter_base const&)
~iter_base()
iter_base &operator=(iter_base const &other)
iter_base &operator++()
inline iter_base operator++(int)
bool operator==(iter_base const &rhs) const
inline bool operator!=(iter_base const &rhs) const
operator bool() const
T operator*() const
T const *operator->() const
T *operator->()

Protected Functions

explicit iter_base(Impl*const)
iter_base()

Protected Attributes

Impl *impl
template<typename V>
class mocked_iter : public std::iterator<std::input_iterator_tag, V>

Public Functions

inline mocked_iter(std::list<V> l)
inline operator bool() const
inline mocked_iter operator++()
inline mocked_iter operator++(int dummy)
inline V operator*()
inline V const *operator->() const
inline V *operator->()
inline bool operator==(const mocked_iter &rhs) const
inline bool operator!=(const mocked_iter &rhs) const

Private Members

std::list<V> li
std::list<V>::iterator it
int count = 0
int max