9template <
bool,
bool,
class,
class,
class,
class,
class>
15template <
bool IsConst,
class Iterator>
22 typename Iterator::value_type::Stashed::value_type
const,
23 typename Iterator::value_type::Stashed::value_type>;
27 using time_point = Iterator::value_type::Stashed::time_point;
37 (!OtherIsConst || IsConst) &&
45 template <
bool OtherIsConst,
class = std::enable_if_t<!OtherIsConst || IsConst>>
52 template <
bool OtherIsConst,
class OtherIterator>
61 template <
bool OtherIsConst,
class OtherIterator>
68 template <
bool OtherIsConst,
class OtherIterator>
114 return &
iter_->value;
124 template <
bool,
bool,
class,
class,
class,
class,
class>
127 template <
bool,
bool,
class,
class,
class,
class,
class,
class>
130 template <
bool,
class>
133 template <
class OtherIterator>
138 [[nodiscard]] Iterator
const&
friend class AgedContainerIterator
AgedContainerIterator(AgedContainerIterator< OtherIsConst, Iterator > const &other)
bool operator!=(AgedContainerIterator< OtherIsConst, OtherIterator > const &other) const
std::iterator_traits< Iterator >::iterator_category iterator_category
friend class AgedUnorderedContainer
AgedContainerIterator operator++(int)
AgedContainerIterator & operator--()
pointer operator->() const
time_point const & when() const
AgedContainerIterator(AgedContainerIterator< OtherIsConst, OtherIterator > const &other)
typename cont_type::iterator iter_
AgedContainerIterator()=default
auto operator=(AgedContainerIterator< OtherIsConst, OtherIterator > const &other) -> std::enable_if_t<!OtherIsConst||IsConst, AgedContainerIterator & >
AgedContainerIterator & operator++()
reference operator*() const
std::conditional_t< IsConst, typename Iterator::value_type::Stashed::value_type const, typename Iterator::value_type::Stashed::value_type > value_type
std::iterator_traits< Iterator >::difference_type difference_type
Iterator::value_type::Stashed::time_point time_point
Iterator const & iterator() const
AgedContainerIterator(OtherIterator iter)
friend class AgedOrderedContainer
bool operator==(AgedContainerIterator< OtherIsConst, OtherIterator > const &other) const
AgedContainerIterator operator--(int)