20 #ifndef BEAST_CONTAINER_DETAIL_AGED_CONTAINER_ITERATOR_H_INCLUDED
21 #define BEAST_CONTAINER_DETAIL_AGED_CONTAINER_ITERATOR_H_INCLUDED
28 template <
bool,
bool,
class,
class,
class,
class,
class>
44 typename Iterator::value_type::stashed::value_type
const,
45 typename Iterator::value_type::stashed::value_type>::type,
50 using time_point =
typename Iterator::value_type::stashed::time_point;
61 (other_is_const ==
false || is_const ==
true) &&
75 other_is_const ==
false || is_const ==
true>::type>
84 template <
bool other_is_const,
class OtherIterator,
class OtherBase>
90 other_is_const ==
false || is_const ==
true,
97 template <
bool other_is_const,
class OtherIterator,
class OtherBase>
106 template <
bool other_is_const,
class OtherIterator,
class OtherBase>
145 typename Base::reference
151 typename Base::pointer
164 template <
bool,
bool,
class,
class,
class,
class,
class>
167 template <
bool,
bool,
class,
class,
class,
class,
class,
class>
170 template <
bool,
class,
class>
173 template <
class OtherIterator>
auto operator=(aged_container_iterator< other_is_const, OtherIterator, OtherBase > const &other) -> typename std::enable_if< other_is_const==false||is_const==true, aged_container_iterator & >::type
aged_container_iterator & operator++()
bool operator==(aged_container_iterator< other_is_const, OtherIterator, OtherBase > const &other) const
time_point const & when() const
aged_container_iterator(aged_container_iterator< other_is_const, Iterator, OtherBase > const &other)
bool operator!=(aged_container_iterator< other_is_const, OtherIterator, OtherBase > const &other) const
Base::reference operator*() const
aged_container_iterator & operator--()
typename Iterator::value_type::stashed::time_point time_point
friend class aged_container_iterator
Associative container where each element is also indexed by time.
Associative container where each element is also indexed by time.
aged_container_iterator operator++(int)
Iterator const & iterator() const
aged_container_iterator(aged_container_iterator< other_is_const, OtherIterator, OtherBase > const &other)
aged_container_iterator(OtherIterator const &iter)
Base::pointer operator->() const
aged_container_iterator operator--(int)