1#ifndef BEAST_CONTAINER_DETAIL_AGED_CONTAINER_ITERATOR_H_INCLUDED
2#define BEAST_CONTAINER_DETAIL_AGED_CONTAINER_ITERATOR_H_INCLUDED
9template <
bool,
bool,
class,
class,
class,
class,
class>
15template <
bool is_const,
class Iterator>
23 typename Iterator::value_type::stashed::value_type
const,
24 typename Iterator::value_type::stashed::value_type>::type;
29 using time_point =
typename Iterator::value_type::stashed::time_point;
39 (other_is_const ==
false || is_const ==
true) &&
51 other_is_const ==
false || is_const ==
true>::type>
59 template <
bool other_is_const,
class OtherIterator>
64 other_is_const ==
false || is_const ==
true,
71 template <
bool other_is_const,
class OtherIterator>
79 template <
bool other_is_const,
class OtherIterator>
136 template <
bool,
bool,
class,
class,
class,
class,
class>
139 template <
bool,
bool,
class,
class,
class,
class,
class,
class>
142 template <
bool,
class>
145 template <
class OtherIterator>
typename std::iterator_traits< Iterator >::iterator_category iterator_category
time_point const & when() const
typename std::iterator_traits< Iterator >::difference_type difference_type
reference operator*() const
aged_container_iterator operator++(int)
aged_container_iterator operator--(int)
aged_container_iterator & operator++()
aged_container_iterator & operator--()
pointer operator->() const
aged_container_iterator(OtherIterator const &iter)
bool operator!=(aged_container_iterator< other_is_const, OtherIterator > const &other) const
bool operator==(aged_container_iterator< other_is_const, OtherIterator > const &other) const
typename Iterator::value_type::stashed::time_point time_point
typename std::conditional< is_const, typename Iterator::value_type::stashed::value_type const, typename Iterator::value_type::stashed::value_type >::type value_type
Iterator const & iterator() const
aged_container_iterator()=default
aged_container_iterator(aged_container_iterator< other_is_const, OtherIterator > const &other)
aged_container_iterator(aged_container_iterator< other_is_const, Iterator > const &other)
auto operator=(aged_container_iterator< other_is_const, OtherIterator > const &other) -> typename std::enable_if< other_is_const==false||is_const==true, aged_container_iterator & >::type
Associative container where each element is also indexed by time.
Associative container where each element is also indexed by time.