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;
33 template <
bool OtherIsConst,
class OtherIterator>
36 (!OtherIsConst || IsConst) &&
43 template <
bool OtherIsConst>
45 requires(!OtherIsConst || IsConst)
51 template <
bool OtherIsConst,
class OtherIterator>
55 requires(!OtherIsConst || IsConst)
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&
AgedContainerIterator(AgedContainerIterator< OtherIsConst, Iterator > const &other)
friend class AgedContainerIterator
bool operator!=(AgedContainerIterator< OtherIsConst, OtherIterator > const &other) const
auto operator=(AgedContainerIterator< OtherIsConst, OtherIterator > const &other) -> AgedContainerIterator &requires(!OtherIsConst||IsConst)
std::iterator_traits< Iterator >::iterator_category iterator_category
AgedContainerIterator(AgedContainerIterator< OtherIsConst, OtherIterator > const &other)
friend class AgedUnorderedContainer
AgedContainerIterator operator++(int)
AgedContainerIterator & operator--()
pointer operator->() const
time_point const & when() const
typename cont_type::iterator iter_
AgedContainerIterator()=default
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)