|
xrpld
|
Associative container where each element is also indexed by time. More...
#include <aged_ordered_container.h>

Classes | |
| struct | Element |
| class | PairValueCompare |
| class | KeyValueCompare |
| class | ConfigT |
| class | ChronologicalT |
Public Member Functions | |
| AgedOrderedContainer ()=delete | |
| AgedOrderedContainer (clock_type &clock) | |
| AgedOrderedContainer (clock_type &clock, Compare const &comp) | |
| AgedOrderedContainer (clock_type &clock, Allocator const &alloc) | |
| AgedOrderedContainer (clock_type &clock, Compare const &comp, Allocator const &alloc) | |
| template<class InputIt> | |
| AgedOrderedContainer (InputIt first, InputIt last, clock_type &clock) | |
| template<class InputIt> | |
| AgedOrderedContainer (InputIt first, InputIt last, clock_type &clock, Compare const &comp) | |
| template<class InputIt> | |
| AgedOrderedContainer (InputIt first, InputIt last, clock_type &clock, Allocator const &alloc) | |
| template<class InputIt> | |
| AgedOrderedContainer (InputIt first, InputIt last, clock_type &clock, Compare const &comp, Allocator const &alloc) | |
| AgedOrderedContainer (AgedOrderedContainer const &other) | |
| AgedOrderedContainer (AgedOrderedContainer const &other, Allocator const &alloc) | |
| AgedOrderedContainer (AgedOrderedContainer &&other) | |
| AgedOrderedContainer (AgedOrderedContainer &&other, Allocator const &alloc) | |
| AgedOrderedContainer (std::initializer_list< value_type > init, clock_type &clock) | |
| AgedOrderedContainer (std::initializer_list< value_type > init, clock_type &clock, Compare const &comp) | |
| AgedOrderedContainer (std::initializer_list< value_type > init, clock_type &clock, Allocator const &alloc) | |
| AgedOrderedContainer (std::initializer_list< value_type > init, clock_type &clock, Compare const &comp, Allocator const &alloc) | |
| ~AgedOrderedContainer () | |
| AgedOrderedContainer & | operator= (AgedOrderedContainer const &other) |
| AgedOrderedContainer & | operator= (AgedOrderedContainer &&other) |
| AgedOrderedContainer & | operator= (std::initializer_list< value_type > init) |
| allocator_type | getAllocator () const |
| clock_type & | clock () |
| clock_type const & | clock () const |
| template<class K, bool MaybeMulti = IsMulti, bool MaybeMap = IsMap> requires (MaybeMap && !MaybeMulti) | |
| std::conditional_t< IsMap, T, void * > & | at (K const &k) |
| template<class K, bool MaybeMulti = IsMulti, bool MaybeMap = IsMap> requires (MaybeMap && !MaybeMulti) | |
| std::conditional< IsMap, T, void * >::type const & | at (K const &k) const |
| template<bool MaybeMulti = IsMulti, bool MaybeMap = IsMap> requires (MaybeMap && !MaybeMulti) | |
| std::conditional_t< IsMap, T, void * > & | operator[] (Key const &key) |
| template<bool MaybeMulti = IsMulti, bool MaybeMap = IsMap> requires (MaybeMap && !MaybeMulti) | |
| std::conditional_t< IsMap, T, void * > & | operator[] (Key &&key) |
| iterator | begin () |
| const_iterator | begin () const |
| const_iterator | cbegin () const |
| iterator | end () |
| const_iterator | end () const |
| const_iterator | cend () const |
| reverse_iterator | rbegin () |
| const_reverse_iterator | rbegin () const |
| const_reverse_iterator | crbegin () const |
| reverse_iterator | rend () |
| const_reverse_iterator | rend () const |
| const_reverse_iterator | crend () const |
| iterator | iteratorTo (value_type &value) |
| const_iterator | iteratorTo (value_type const &value) const |
| bool | empty () const noexcept |
| size_type | size () const noexcept |
| size_type | maxSize () const noexcept |
| void | clear () |
| template<bool MaybeMulti = IsMulti> | |
| auto | insert (value_type const &value) -> std::pair< iterator, bool > requires(!MaybeMulti) |
| template<bool MaybeMulti = IsMulti> requires MaybeMulti | |
| auto | insert (value_type const &value) -> iterator |
| template<bool MaybeMulti = IsMulti, bool MaybeMap = IsMap> | |
| auto | insert (value_type &&value) -> std::pair< iterator, bool > requires(!MaybeMulti &&!MaybeMap) |
| template<bool MaybeMulti = IsMulti, bool MaybeMap = IsMap> | |
| auto | insert (value_type &&value) -> iterator requires(MaybeMulti &&!MaybeMap) |
| template<bool MaybeMulti = IsMulti> | |
| auto | insert (const_iterator hint, value_type const &value) -> iterator requires(!MaybeMulti) |
| template<bool MaybeMulti = IsMulti> requires MaybeMulti | |
| iterator | insert (const_iterator, value_type const &value) |
| template<bool MaybeMulti = IsMulti> | |
| auto | insert (const_iterator hint, value_type &&value) -> iterator requires(!MaybeMulti) |
| template<bool MaybeMulti = IsMulti> requires MaybeMulti | |
| iterator | insert (const_iterator, value_type &&value) |
| template<class P, bool MaybeMap = IsMap> requires (MaybeMap && std::is_constructible_v<value_type, P &&>) | |
| std::conditional_t< IsMulti, iterator, std::pair< iterator, bool > > | insert (P &&value) |
| template<class P, bool MaybeMap = IsMap> requires (MaybeMap && std::is_constructible_v<value_type, P &&>) | |
| std::conditional_t< IsMulti, iterator, std::pair< iterator, bool > > | insert (const_iterator hint, P &&value) |
| template<class InputIt> | |
| void | insert (InputIt first, InputIt last) |
| void | insert (std::initializer_list< value_type > init) |
| template<bool MaybeMulti = IsMulti, class... Args> | |
| auto | emplace (Args &&... args) -> std::pair< iterator, bool > requires(!MaybeMulti) |
| template<bool MaybeMulti = IsMulti, class... Args> requires MaybeMulti | |
| auto | emplace (Args &&... args) -> iterator |
| template<bool MaybeMulti = IsMulti, class... Args> | |
| auto | emplaceHint (const_iterator hint, Args &&... args) -> std::pair< iterator, bool > requires(!MaybeMulti) |
| template<bool MaybeMulti = IsMulti, class... Args> requires MaybeMulti | |
| iterator | emplaceHint (const_iterator, Args &&... args) |
| template<bool IsConst, class Iterator> requires (!IsBoostReverseIterator<Iterator>::value) | |
| beast::detail::AgedContainerIterator< false, Iterator > | erase (beast::detail::AgedContainerIterator< IsConst, Iterator > pos) |
| template<bool IsConst, class Iterator> requires (!IsBoostReverseIterator<Iterator>::value) | |
| beast::detail::AgedContainerIterator< false, Iterator > | erase (beast::detail::AgedContainerIterator< IsConst, Iterator > first, beast::detail::AgedContainerIterator< IsConst, Iterator > last) |
| template<class K> | |
| auto | erase (K const &k) -> size_type |
| void | swap (AgedOrderedContainer &other) noexcept |
| template<bool IsConst, class Iterator> requires (!IsBoostReverseIterator<Iterator>::value) | |
| void | touch (beast::detail::AgedContainerIterator< IsConst, Iterator > pos) |
| template<class K> | |
| size_type | touch (K const &k) |
| template<class K> | |
| size_type | count (K const &k) const |
| template<class K> | |
| iterator | find (K const &k) |
| template<class K> | |
| const_iterator | find (K const &k) const |
| template<class K> | |
| std::pair< iterator, iterator > | equalRange (K const &k) |
| template<class K> | |
| std::pair< const_iterator, const_iterator > | equalRange (K const &k) const |
| template<class K> | |
| iterator | lowerBound (K const &k) |
| template<class K> | |
| const_iterator | lowerBound (K const &k) const |
| template<class K> | |
| iterator | upperBound (K const &k) |
| template<class K> | |
| const_iterator | upperBound (K const &k) const |
| key_compare | keyComp () const |
| value_compare | valueComp () const |
| template<bool OtherIsMulti, bool OtherIsMap, class OtherT, class OtherDuration, class OtherAllocator> | |
| bool | operator== (AgedOrderedContainer< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const &other) const |
| template<bool OtherIsMulti, bool OtherIsMap, class OtherT, class OtherDuration, class OtherAllocator> | |
| bool | operator< (AgedOrderedContainer< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const &other) const |
| template<bool OtherIsMulti, bool OtherIsMap, class OtherT, class OtherDuration, class OtherAllocator> | |
| bool | operator<= (AgedOrderedContainer< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const &other) const |
| template<bool OtherIsMulti, bool OtherIsMap, class OtherT, class OtherDuration, class OtherAllocator> | |
| bool | operator> (AgedOrderedContainer< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const &other) const |
| template<bool OtherIsMulti, bool OtherIsMap, class OtherT, class OtherDuration, class OtherAllocator> | |
| bool | operator>= (AgedOrderedContainer< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const &other) const |
| template<class K, bool MaybeMulti, bool MaybeMap> requires (MaybeMap && !MaybeMulti) | |
| std::conditional< IsMap, T, void * >::type const & | at (K const &k) const |
Public Attributes | |
| class beast::detail::AgedOrderedContainer::ChronologicalT | chronological |
Private Types | |
| using | list_type |
| using | cont_type |
| using | ElementAllocator = std::allocator_traits<Allocator>::template rebind_alloc<Element> |
| using | ElementAllocatorTraits = std::allocator_traits<ElementAllocator> |
Private Member Functions | |
| template<class... Args> | |
| Element * | newElement (Args &&... args) |
| void | deleteElement (Element const *p) |
| void | unlinkAndDeleteElement (Element const *p) |
| template<bool IsConst, class Iterator> requires (!IsBoostReverseIterator<Iterator>::value) | |
| void | touch (beast::detail::AgedContainerIterator< IsConst, Iterator > pos, clock_type::time_point const &now) |
| template<bool MaybePropagate = std::allocator_traits<Allocator>::propagate_on_container_swap::value> requires MaybePropagate | |
| void | swapData (AgedOrderedContainer &other) noexcept |
| template<bool MaybePropagate = std::allocator_traits<Allocator>::propagate_on_container_swap::value> requires (!MaybePropagate) | |
| void | swapData (AgedOrderedContainer &other) noexcept |
Static Private Member Functions | |
| static Key const & | extract (value_type const &value) |
Private Attributes | |
| ConfigT | config_ |
| cont_type | cont_ |
Associative container where each element is also indexed by time.
This container mirrors the interface of the standard library ordered associative containers, with the addition that each element is associated with a when time_point which is obtained from the value of the clock's now. The function touch updates the time for an element to the current time as reported by the clock.
An extra set of iterator types and member functions are provided in the chronological memberspace that allow traversal in temporal or reverse temporal order. This container is useful as a building block for caches whose items expire after a certain amount of time. The chronological iterators allow for fully customizable expiration strategies.
Definition at line 67 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::clock_type = AbstractClock<Clock> |
Definition at line 70 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::time_point = clock_type::time_point |
Definition at line 71 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::duration = clock_type::duration |
Definition at line 72 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::key_type = Key |
Definition at line 73 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::mapped_type = T |
Definition at line 74 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::value_type = std::conditional_t<IsMap, std::pair<Key const, T>, Key> |
Definition at line 75 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::size_type = std::size_t |
Definition at line 76 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::difference_type = std::ptrdiff_t |
Definition at line 77 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::is_unordered = std::false_type |
Definition at line 80 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::is_multi = std::integral_constant<bool, IsMulti> |
Definition at line 81 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::is_map = std::integral_constant<bool, IsMap> |
Definition at line 82 of file aged_ordered_container.h.
|
private |
Definition at line 200 of file aged_ordered_container.h.
|
private |
Definition at line 203 of file aged_ordered_container.h.
|
private |
Definition at line 214 of file aged_ordered_container.h.
|
private |
Definition at line 216 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::key_compare = Compare |
Definition at line 376 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::value_compare = std::conditional_t<IsMap, PairValueCompare, Compare> |
Definition at line 377 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::allocator_type = Allocator |
Definition at line 378 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::reference = value_type& |
Definition at line 379 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::const_reference = value_type const& |
Definition at line 380 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::pointer = std::allocator_traits<Allocator>::pointer |
Definition at line 381 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::const_pointer = std::allocator_traits<Allocator>::const_pointer |
Definition at line 382 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::iterator = beast::detail::AgedContainerIterator<!IsMap, typename cont_type::iterator> |
Definition at line 386 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::const_iterator = beast::detail::AgedContainerIterator<true, typename cont_type::iterator> |
Definition at line 387 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::reverse_iterator |
Definition at line 388 of file aged_ordered_container.h.
| using beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::const_reverse_iterator |
Definition at line 390 of file aged_ordered_container.h.
|
delete |
|
explicit |
Definition at line 1147 of file aged_ordered_container.h.
| beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::AgedOrderedContainer | ( | clock_type & | clock, |
| Compare const & | comp ) |
Definition at line 1154 of file aged_ordered_container.h.
| beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::AgedOrderedContainer | ( | clock_type & | clock, |
| Allocator const & | alloc ) |
Definition at line 1162 of file aged_ordered_container.h.
| beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::AgedOrderedContainer | ( | clock_type & | clock, |
| Compare const & | comp, | ||
| Allocator const & | alloc ) |
Definition at line 1170 of file aged_ordered_container.h.
| beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::AgedOrderedContainer | ( | InputIt | first, |
| InputIt | last, | ||
| clock_type & | clock ) |
Definition at line 1180 of file aged_ordered_container.h.
| beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::AgedOrderedContainer | ( | InputIt | first, |
| InputIt | last, | ||
| clock_type & | clock, | ||
| Compare const & | comp ) |
Definition at line 1191 of file aged_ordered_container.h.
| beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::AgedOrderedContainer | ( | InputIt | first, |
| InputIt | last, | ||
| clock_type & | clock, | ||
| Allocator const & | alloc ) |
Definition at line 1203 of file aged_ordered_container.h.
| beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::AgedOrderedContainer | ( | InputIt | first, |
| InputIt | last, | ||
| clock_type & | clock, | ||
| Compare const & | comp, | ||
| Allocator const & | alloc ) |
Definition at line 1215 of file aged_ordered_container.h.
| beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::AgedOrderedContainer | ( | AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > const & | other | ) |
Definition at line 1227 of file aged_ordered_container.h.
| beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::AgedOrderedContainer | ( | AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > const & | other, |
| Allocator const & | alloc ) |
Definition at line 1235 of file aged_ordered_container.h.
| beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::AgedOrderedContainer | ( | AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > && | other | ) |
Definition at line 1244 of file aged_ordered_container.h.
| beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::AgedOrderedContainer | ( | AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > && | other, |
| Allocator const & | alloc ) |
Definition at line 1252 of file aged_ordered_container.h.
| beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::AgedOrderedContainer | ( | std::initializer_list< value_type > | init, |
| clock_type & | clock ) |
Definition at line 1262 of file aged_ordered_container.h.
| beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::AgedOrderedContainer | ( | std::initializer_list< value_type > | init, |
| clock_type & | clock, | ||
| Compare const & | comp ) |
Definition at line 1271 of file aged_ordered_container.h.
| beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::AgedOrderedContainer | ( | std::initializer_list< value_type > | init, |
| clock_type & | clock, | ||
| Allocator const & | alloc ) |
Definition at line 1281 of file aged_ordered_container.h.
| beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::AgedOrderedContainer | ( | std::initializer_list< value_type > | init, |
| clock_type & | clock, | ||
| Compare const & | comp, | ||
| Allocator const & | alloc ) |
Definition at line 1291 of file aged_ordered_container.h.
| beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::~AgedOrderedContainer | ( | ) |
Definition at line 1302 of file aged_ordered_container.h.
|
staticprivate |
Definition at line 86 of file aged_ordered_container.h.
|
private |
Definition at line 336 of file aged_ordered_container.h.
|
private |
Definition at line 360 of file aged_ordered_container.h.
|
private |
Definition at line 368 of file aged_ordered_container.h.
| auto beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator= | ( | AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > const & | other | ) |
Definition at line 1309 of file aged_ordered_container.h.
| auto beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator= | ( | AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > && | other | ) |
Definition at line 1323 of file aged_ordered_container.h.
| auto beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator= | ( | std::initializer_list< value_type > | init | ) |
Definition at line 1335 of file aged_ordered_container.h.
| allocator_type beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::getAllocator | ( | ) | const |
Definition at line 589 of file aged_ordered_container.h.
| clock_type & beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::clock | ( | ) |
Definition at line 595 of file aged_ordered_container.h.
| clock_type const & beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::clock | ( | ) | const |
Definition at line 601 of file aged_ordered_container.h.
| std::conditional_t< IsMap, T, void * > & beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::at | ( | K const & | k | ) |
Definition at line 1348 of file aged_ordered_container.h.
| std::conditional< IsMap, T, void * >::type const & beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::at | ( | K const & | k | ) | const |
| std::conditional_t< IsMap, T, void * > & beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator[] | ( | Key const & | key | ) |
Definition at line 1372 of file aged_ordered_container.h.
| std::conditional_t< IsMap, T, void * > & beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator[] | ( | Key && | key | ) |
Definition at line 1391 of file aged_ordered_container.h.
| iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::begin | ( | ) |
Definition at line 639 of file aged_ordered_container.h.
| const_iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::begin | ( | ) | const |
Definition at line 645 of file aged_ordered_container.h.
| const_iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::cbegin | ( | ) | const |
Definition at line 651 of file aged_ordered_container.h.
| iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::end | ( | ) |
Definition at line 657 of file aged_ordered_container.h.
| const_iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::end | ( | ) | const |
Definition at line 663 of file aged_ordered_container.h.
| const_iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::cend | ( | ) | const |
Definition at line 669 of file aged_ordered_container.h.
| reverse_iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::rbegin | ( | ) |
Definition at line 675 of file aged_ordered_container.h.
| const_reverse_iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::rbegin | ( | ) | const |
Definition at line 681 of file aged_ordered_container.h.
| const_reverse_iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::crbegin | ( | ) | const |
Definition at line 687 of file aged_ordered_container.h.
| reverse_iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::rend | ( | ) |
Definition at line 693 of file aged_ordered_container.h.
| const_reverse_iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::rend | ( | ) | const |
Definition at line 699 of file aged_ordered_container.h.
| const_reverse_iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::crend | ( | ) | const |
Definition at line 705 of file aged_ordered_container.h.
| iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::iteratorTo | ( | value_type & | value | ) |
Definition at line 711 of file aged_ordered_container.h.
| const_iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::iteratorTo | ( | value_type const & | value | ) | const |
Definition at line 720 of file aged_ordered_container.h.
|
noexcept |
Definition at line 735 of file aged_ordered_container.h.
|
noexcept |
Definition at line 741 of file aged_ordered_container.h.
|
noexcept |
Definition at line 747 of file aged_ordered_container.h.
| void beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::clear | ( | ) |
Definition at line 1413 of file aged_ordered_container.h.
| auto beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | value_type const & | value | ) | -> std::pair< iterator, bool > requires(!MaybeMulti) |
Definition at line 1425 of file aged_ordered_container.h.
| auto beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | value_type const & | value | ) | -> iterator |
Definition at line 1445 of file aged_ordered_container.h.
| auto beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | value_type && | value | ) | -> std::pair< iterator, bool > requires(!MaybeMulti &&!MaybeMap) |
Definition at line 1460 of file aged_ordered_container.h.
| auto beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | value_type && | value | ) | -> iterator requires(MaybeMulti &&!MaybeMap) |
Definition at line 1480 of file aged_ordered_container.h.
| auto beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | const_iterator | hint, |
| value_type const & | value ) -> iterator requires(!MaybeMulti) |
Definition at line 1497 of file aged_ordered_container.h.
| iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | const_iterator | , |
| value_type const & | value ) |
Definition at line 796 of file aged_ordered_container.h.
| auto beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | const_iterator | hint, |
| value_type && | value ) -> iterator requires(!MaybeMulti) |
Definition at line 1519 of file aged_ordered_container.h.
| iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | const_iterator | , |
| value_type && | value ) |
Definition at line 812 of file aged_ordered_container.h.
| std::conditional_t< IsMulti, iterator, std::pair< iterator, bool > > beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | P && | value | ) |
Definition at line 822 of file aged_ordered_container.h.
| std::conditional_t< IsMulti, iterator, std::pair< iterator, bool > > beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | const_iterator | hint, |
| P && | value ) |
Definition at line 831 of file aged_ordered_container.h.
| void beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | InputIt | first, |
| InputIt | last ) |
Definition at line 839 of file aged_ordered_container.h.
| void beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | std::initializer_list< value_type > | init | ) |
Definition at line 846 of file aged_ordered_container.h.
| auto beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::emplace | ( | Args &&... | args | ) | -> std::pair< iterator, bool > requires(!MaybeMulti) |
Definition at line 1541 of file aged_ordered_container.h.
| auto beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::emplace | ( | Args &&... | args | ) | -> iterator |
Definition at line 1564 of file aged_ordered_container.h.
| auto beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::emplaceHint | ( | const_iterator | hint, |
| Args &&... | args ) -> std::pair< iterator, bool > requires(!MaybeMulti) |
Definition at line 1579 of file aged_ordered_container.h.
| iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::emplaceHint | ( | const_iterator | , |
| Args &&... | args ) |
Definition at line 872 of file aged_ordered_container.h.
| beast::detail::AgedContainerIterator< false, Iterator > beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::erase | ( | beast::detail::AgedContainerIterator< IsConst, Iterator > | pos | ) |
Definition at line 1603 of file aged_ordered_container.h.
| beast::detail::AgedContainerIterator< false, Iterator > beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::erase | ( | beast::detail::AgedContainerIterator< IsConst, Iterator > | first, |
| beast::detail::AgedContainerIterator< IsConst, Iterator > | last ) |
Definition at line 1614 of file aged_ordered_container.h.
| auto beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::erase | ( | K const & | k | ) | -> size_type |
Definition at line 1628 of file aged_ordered_container.h.
|
noexcept |
Definition at line 1649 of file aged_ordered_container.h.
| void beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::touch | ( | beast::detail::AgedContainerIterator< IsConst, Iterator > | pos | ) |
Definition at line 906 of file aged_ordered_container.h.
| auto beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::touch | ( | K const & | k | ) |
Definition at line 1662 of file aged_ordered_container.h.
| size_type beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::count | ( | K const & | k | ) | const |
Definition at line 925 of file aged_ordered_container.h.
| iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::find | ( | K const & | k | ) |
Definition at line 933 of file aged_ordered_container.h.
| const_iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::find | ( | K const & | k | ) | const |
Definition at line 941 of file aged_ordered_container.h.
| std::pair< iterator, iterator > beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::equalRange | ( | K const & | k | ) |
Definition at line 949 of file aged_ordered_container.h.
| std::pair< const_iterator, const_iterator > beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::equalRange | ( | K const & | k | ) | const |
Definition at line 958 of file aged_ordered_container.h.
| iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::lowerBound | ( | K const & | k | ) |
Definition at line 967 of file aged_ordered_container.h.
| const_iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::lowerBound | ( | K const & | k | ) | const |
Definition at line 975 of file aged_ordered_container.h.
| iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::upperBound | ( | K const & | k | ) |
Definition at line 983 of file aged_ordered_container.h.
| const_iterator beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::upperBound | ( | K const & | k | ) | const |
Definition at line 991 of file aged_ordered_container.h.
| key_compare beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::keyComp | ( | ) | const |
Definition at line 1003 of file aged_ordered_container.h.
| value_compare beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::valueComp | ( | ) | const |
Definition at line 1010 of file aged_ordered_container.h.
| bool beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator== | ( | AgedOrderedContainer< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const & | other | ) | const |
Definition at line 1686 of file aged_ordered_container.h.
| bool beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator< | ( | AgedOrderedContainer< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const & | other | ) | const |
Definition at line 1047 of file aged_ordered_container.h.
| bool beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator<= | ( | AgedOrderedContainer< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const & | other | ) | const |
Definition at line 1067 of file aged_ordered_container.h.
| bool beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator> | ( | AgedOrderedContainer< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const & | other | ) | const |
Definition at line 1087 of file aged_ordered_container.h.
| bool beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator>= | ( | AgedOrderedContainer< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const & | other | ) | const |
Definition at line 1106 of file aged_ordered_container.h.
|
private |
Definition at line 1722 of file aged_ordered_container.h.
|
privatenoexcept |
Definition at line 1736 of file aged_ordered_container.h.
|
privatenoexcept |
| std::conditional< IsMap, T, void * >::type const & beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::at | ( | K const & | k | ) | const |
Definition at line 1360 of file aged_ordered_container.h.
| class beast::detail::AgedOrderedContainer::ChronologicalT beast::detail::AgedOrderedContainer< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::chronological |
|
private |
Definition at line 1140 of file aged_ordered_container.h.
|
mutableprivate |
Definition at line 1141 of file aged_ordered_container.h.