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

Classes | |
| class | chronological_t |
| class | config_t |
| struct | element |
| class | KeyValueCompare |
| class | pair_value_compare |
Public Member Functions | |
| aged_ordered_container ()=delete | |
| aged_ordered_container (clock_type &clock) | |
| aged_ordered_container (clock_type &clock, Compare const &comp) | |
| aged_ordered_container (clock_type &clock, Allocator const &alloc) | |
| aged_ordered_container (clock_type &clock, Compare const &comp, Allocator const &alloc) | |
| template<class InputIt > | |
| aged_ordered_container (InputIt first, InputIt last, clock_type &clock) | |
| template<class InputIt > | |
| aged_ordered_container (InputIt first, InputIt last, clock_type &clock, Compare const &comp) | |
| template<class InputIt > | |
| aged_ordered_container (InputIt first, InputIt last, clock_type &clock, Allocator const &alloc) | |
| template<class InputIt > | |
| aged_ordered_container (InputIt first, InputIt last, clock_type &clock, Compare const &comp, Allocator const &alloc) | |
| aged_ordered_container (aged_ordered_container const &other) | |
| aged_ordered_container (aged_ordered_container const &other, Allocator const &alloc) | |
| aged_ordered_container (aged_ordered_container &&other) | |
| aged_ordered_container (aged_ordered_container &&other, Allocator const &alloc) | |
| aged_ordered_container (std::initializer_list< value_type > init, clock_type &clock) | |
| aged_ordered_container (std::initializer_list< value_type > init, clock_type &clock, Compare const &comp) | |
| aged_ordered_container (std::initializer_list< value_type > init, clock_type &clock, Allocator const &alloc) | |
| aged_ordered_container (std::initializer_list< value_type > init, clock_type &clock, Compare const &comp, Allocator const &alloc) | |
| ~aged_ordered_container () | |
| aged_ordered_container & | operator= (aged_ordered_container const &other) |
| aged_ordered_container & | operator= (aged_ordered_container &&other) |
| aged_ordered_container & | operator= (std::initializer_list< value_type > init) |
| allocator_type | get_allocator () const |
| clock_type & | clock () |
| clock_type const & | clock () const |
| template<class K , bool maybe_multi = IsMulti, bool maybe_map = IsMap, class = typename std::enable_if<maybe_map && !maybe_multi>::type> | |
| std::conditional< IsMap, T, void * >::type & | at (K const &k) |
| template<class K , bool maybe_multi = IsMulti, bool maybe_map = IsMap, class = typename std::enable_if<maybe_map && !maybe_multi>::type> | |
| std::conditional< IsMap, T, void * >::type const & | at (K const &k) const |
| template<bool maybe_multi = IsMulti, bool maybe_map = IsMap, class = typename std::enable_if<maybe_map && !maybe_multi>::type> | |
| std::conditional< IsMap, T, void * >::type & | operator[] (Key const &key) |
| template<bool maybe_multi = IsMulti, bool maybe_map = IsMap, class = typename std::enable_if<maybe_map && !maybe_multi>::type> | |
| std::conditional< IsMap, T, void * >::type & | 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 | iterator_to (value_type &value) |
| const_iterator | iterator_to (value_type const &value) const |
| bool | empty () const noexcept |
| size_type | size () const noexcept |
| size_type | max_size () const noexcept |
| void | clear () |
| template<bool maybe_multi = IsMulti> | |
| auto | insert (value_type const &value) -> typename std::enable_if<!maybe_multi, std::pair< iterator, bool > >::type |
| template<bool maybe_multi = IsMulti> | |
| auto | insert (value_type const &value) -> typename std::enable_if< maybe_multi, iterator >::type |
| template<bool maybe_multi = IsMulti, bool maybe_map = IsMap> | |
| auto | insert (value_type &&value) -> typename std::enable_if<!maybe_multi &&!maybe_map, std::pair< iterator, bool > >::type |
| template<bool maybe_multi = IsMulti, bool maybe_map = IsMap> | |
| auto | insert (value_type &&value) -> typename std::enable_if< maybe_multi &&!maybe_map, iterator >::type |
| template<bool maybe_multi = IsMulti> | |
| auto | insert (const_iterator hint, value_type const &value) -> typename std::enable_if<!maybe_multi, iterator >::type |
| template<bool maybe_multi = IsMulti> | |
| std::enable_if< maybe_multi, iterator >::type | insert (const_iterator, value_type const &value) |
| template<bool maybe_multi = IsMulti> | |
| auto | insert (const_iterator hint, value_type &&value) -> typename std::enable_if<!maybe_multi, iterator >::type |
| template<bool maybe_multi = IsMulti> | |
| std::enable_if< maybe_multi, iterator >::type | insert (const_iterator, value_type &&value) |
| template<class P , bool maybe_map = IsMap> | |
| std::enable_if< maybe_map &&std::is_constructible< value_type, P && >::value, typenamestd::conditional< IsMulti, iterator, std::pair< iterator, bool > >::type >::type | insert (P &&value) |
| template<class P , bool maybe_map = IsMap> | |
| std::enable_if< maybe_map &&std::is_constructible< value_type, P && >::value, typenamestd::conditional< IsMulti, iterator, std::pair< iterator, bool > >::type >::type | 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 maybe_multi = IsMulti, class... Args> | |
| auto | emplace (Args &&... args) -> typename std::enable_if<!maybe_multi, std::pair< iterator, bool > >::type |
| template<bool maybe_multi = IsMulti, class... Args> | |
| auto | emplace (Args &&... args) -> typename std::enable_if< maybe_multi, iterator >::type |
| template<bool maybe_multi = IsMulti, class... Args> | |
| auto | emplace_hint (const_iterator hint, Args &&... args) -> typename std::enable_if<!maybe_multi, std::pair< iterator, bool > >::type |
| template<bool maybe_multi = IsMulti, class... Args> | |
| std::enable_if< maybe_multi, iterator >::type | emplace_hint (const_iterator, Args &&... args) |
| template<bool is_const, class Iterator , class = std::enable_if_t<!is_boost_reverse_iterator<Iterator>::value>> | |
| beast::detail::aged_container_iterator< false, Iterator > | erase (beast::detail::aged_container_iterator< is_const, Iterator > pos) |
| template<bool is_const, class Iterator , class = std::enable_if_t<!is_boost_reverse_iterator<Iterator>::value>> | |
| beast::detail::aged_container_iterator< false, Iterator > | erase (beast::detail::aged_container_iterator< is_const, Iterator > first, beast::detail::aged_container_iterator< is_const, Iterator > last) |
| template<class K > | |
| auto | erase (K const &k) -> size_type |
| void | swap (aged_ordered_container &other) noexcept |
| template<bool is_const, class Iterator , class = std::enable_if_t<!is_boost_reverse_iterator<Iterator>::value>> | |
| void | touch (beast::detail::aged_container_iterator< is_const, 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 > | equal_range (K const &k) |
| template<class K > | |
| std::pair< const_iterator, const_iterator > | equal_range (K const &k) const |
| template<class K > | |
| iterator | lower_bound (K const &k) |
| template<class K > | |
| const_iterator | lower_bound (K const &k) const |
| template<class K > | |
| iterator | upper_bound (K const &k) |
| template<class K > | |
| const_iterator | upper_bound (K const &k) const |
| key_compare | key_comp () const |
| value_compare | value_comp () const |
| template<bool OtherIsMulti, bool OtherIsMap, class OtherT , class OtherDuration , class OtherAllocator > | |
| bool | operator== (aged_ordered_container< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const &other) const |
| template<bool OtherIsMulti, bool OtherIsMap, class OtherT , class OtherDuration , class OtherAllocator > | |
| bool | operator!= (aged_ordered_container< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const &other) const |
| template<bool OtherIsMulti, bool OtherIsMap, class OtherT , class OtherDuration , class OtherAllocator > | |
| bool | operator< (aged_ordered_container< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const &other) const |
| template<bool OtherIsMulti, bool OtherIsMap, class OtherT , class OtherDuration , class OtherAllocator > | |
| bool | operator<= (aged_ordered_container< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const &other) const |
| template<bool OtherIsMulti, bool OtherIsMap, class OtherT , class OtherDuration , class OtherAllocator > | |
| bool | operator> (aged_ordered_container< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const &other) const |
| template<bool OtherIsMulti, bool OtherIsMap, class OtherT , class OtherDuration , class OtherAllocator > | |
| bool | operator>= (aged_ordered_container< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const &other) const |
| template<class K , bool maybe_multi, bool maybe_map, class > | |
| std::conditional< IsMap, T, void * >::type const & | at (K const &k) const |
| template<class K > | |
| auto | touch (K const &k) -> size_type |
Public Attributes | |
| class beast::detail::aged_ordered_container::chronological_t | chronological |
Private Types | |
| using | list_type = typename boost::intrusive::make_list< element, boost::intrusive::constant_time_size< false > >::type |
| using | cont_type = typename std::conditional< IsMulti, typename boost::intrusive::make_multiset< element, boost::intrusive::constant_time_size< true >, boost::intrusive::compare< KeyValueCompare > >::type, typename boost::intrusive::make_set< element, boost::intrusive::constant_time_size< true >, boost::intrusive::compare< KeyValueCompare > >::type >::type |
| using | ElementAllocator = typename std::allocator_traits< Allocator >::template rebind_alloc< element > |
| using | ElementAllocatorTraits = std::allocator_traits< ElementAllocator > |
Private Member Functions | |
| template<class... Args> | |
| element * | new_element (Args &&... args) |
| void | delete_element (element const *p) |
| void | unlink_and_delete_element (element const *p) |
| template<bool is_const, class Iterator , class = std::enable_if_t<!is_boost_reverse_iterator<Iterator>::value>> | |
| void | touch (beast::detail::aged_container_iterator< is_const, Iterator > pos, typename clock_type::time_point const &now) |
| template<bool maybe_propagate = std::allocator_traits<Allocator>::propagate_on_container_swap::value> | |
| std::enable_if< maybe_propagate >::type | swap_data (aged_ordered_container &other) noexcept |
| template<bool maybe_propagate = std::allocator_traits<Allocator>::propagate_on_container_swap::value> | |
| std::enable_if<!maybe_propagate >::type | swap_data (aged_ordered_container &other) noexcept |
Static Private Member Functions | |
| static Key const & | extract (value_type const &value) |
Private Attributes | |
| config_t | m_config |
| cont_type | m_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 61 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::clock_type = abstract_clock<Clock> |
Definition at line 64 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::time_point = typename clock_type::time_point |
Definition at line 65 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::duration = typename clock_type::duration |
Definition at line 66 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::key_type = Key |
Definition at line 67 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::mapped_type = T |
Definition at line 68 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::value_type = typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type |
Definition at line 69 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::size_type = std::size_t |
Definition at line 70 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::difference_type = std::ptrdiff_t |
Definition at line 71 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::is_unordered = std::false_type |
Definition at line 74 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::is_multi = std::integral_constant<bool, IsMulti> |
Definition at line 75 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::is_map = std::integral_constant<bool, IsMap> |
Definition at line 76 of file aged_ordered_container.h.
|
private |
Definition at line 194 of file aged_ordered_container.h.
|
private |
Definition at line 196 of file aged_ordered_container.h.
|
private |
Definition at line 206 of file aged_ordered_container.h.
|
private |
Definition at line 208 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::key_compare = Compare |
Definition at line 360 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::value_compare = typename std::conditional<IsMap, pair_value_compare, Compare>::type |
Definition at line 361 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::allocator_type = Allocator |
Definition at line 362 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::reference = value_type& |
Definition at line 363 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::const_reference = value_type const& |
Definition at line 364 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::pointer = typename std::allocator_traits<Allocator>::pointer |
Definition at line 365 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::const_pointer = typename std::allocator_traits<Allocator>::const_pointer |
Definition at line 366 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::iterator = beast::detail::aged_container_iterator<!IsMap, typename cont_type::iterator> |
Definition at line 370 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::const_iterator = beast::detail::aged_container_iterator<true, typename cont_type::iterator> |
Definition at line 371 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::reverse_iterator = beast::detail::aged_container_iterator<!IsMap, typename cont_type::reverse_iterator> |
Definition at line 372 of file aged_ordered_container.h.
| using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::const_reverse_iterator = beast::detail::aged_container_iterator<true, typename cont_type::reverse_iterator> |
Definition at line 373 of file aged_ordered_container.h.
|
delete |
|
explicit |
Definition at line 1061 of file aged_ordered_container.h.
| beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::aged_ordered_container | ( | clock_type & | clock, |
| Compare const & | comp | ||
| ) |
Definition at line 1067 of file aged_ordered_container.h.
| beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::aged_ordered_container | ( | clock_type & | clock, |
| Allocator const & | alloc | ||
| ) |
Definition at line 1075 of file aged_ordered_container.h.
| beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::aged_ordered_container | ( | clock_type & | clock, |
| Compare const & | comp, | ||
| Allocator const & | alloc | ||
| ) |
Definition at line 1083 of file aged_ordered_container.h.
| beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::aged_ordered_container | ( | InputIt | first, |
| InputIt | last, | ||
| clock_type & | clock | ||
| ) |
Definition at line 1093 of file aged_ordered_container.h.
| beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::aged_ordered_container | ( | InputIt | first, |
| InputIt | last, | ||
| clock_type & | clock, | ||
| Compare const & | comp | ||
| ) |
Definition at line 1104 of file aged_ordered_container.h.
| beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::aged_ordered_container | ( | InputIt | first, |
| InputIt | last, | ||
| clock_type & | clock, | ||
| Allocator const & | alloc | ||
| ) |
Definition at line 1116 of file aged_ordered_container.h.
| beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::aged_ordered_container | ( | InputIt | first, |
| InputIt | last, | ||
| clock_type & | clock, | ||
| Compare const & | comp, | ||
| Allocator const & | alloc | ||
| ) |
Definition at line 1128 of file aged_ordered_container.h.
| beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::aged_ordered_container | ( | aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > const & | other | ) |
Definition at line 1140 of file aged_ordered_container.h.
| beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::aged_ordered_container | ( | aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > const & | other, |
| Allocator const & | alloc | ||
| ) |
Definition at line 1153 of file aged_ordered_container.h.
| beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::aged_ordered_container | ( | aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > && | other | ) |
Definition at line 1167 of file aged_ordered_container.h.
| beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::aged_ordered_container | ( | aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > && | other, |
| Allocator const & | alloc | ||
| ) |
Definition at line 1175 of file aged_ordered_container.h.
| beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::aged_ordered_container | ( | std::initializer_list< value_type > | init, |
| clock_type & | clock | ||
| ) |
Definition at line 1191 of file aged_ordered_container.h.
| beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::aged_ordered_container | ( | std::initializer_list< value_type > | init, |
| clock_type & | clock, | ||
| Compare const & | comp | ||
| ) |
Definition at line 1200 of file aged_ordered_container.h.
| beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::aged_ordered_container | ( | std::initializer_list< value_type > | init, |
| clock_type & | clock, | ||
| Allocator const & | alloc | ||
| ) |
Definition at line 1210 of file aged_ordered_container.h.
| beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::aged_ordered_container | ( | std::initializer_list< value_type > | init, |
| clock_type & | clock, | ||
| Compare const & | comp, | ||
| Allocator const & | alloc | ||
| ) |
Definition at line 1220 of file aged_ordered_container.h.
| beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::~aged_ordered_container | ( | ) |
Definition at line 1231 of file aged_ordered_container.h.
|
staticprivate |
Definition at line 80 of file aged_ordered_container.h.
|
private |
Definition at line 322 of file aged_ordered_container.h.
|
private |
Definition at line 345 of file aged_ordered_container.h.
|
private |
Definition at line 352 of file aged_ordered_container.h.
| auto beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator= | ( | aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > const & | other | ) |
Definition at line 1238 of file aged_ordered_container.h.
| auto beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator= | ( | aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > && | other | ) |
Definition at line 1252 of file aged_ordered_container.h.
| auto beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator= | ( | std::initializer_list< value_type > | init | ) |
Definition at line 1264 of file aged_ordered_container.h.
| allocator_type beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::get_allocator | ( | ) | const |
Definition at line 555 of file aged_ordered_container.h.
| clock_type & beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::clock | ( | ) |
Definition at line 561 of file aged_ordered_container.h.
| clock_type const & beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::clock | ( | ) | const |
Definition at line 567 of file aged_ordered_container.h.
| std::conditional< IsMap, T, void * >::type & beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::at | ( | K const & | k | ) |
Definition at line 1277 of file aged_ordered_container.h.
| std::conditional< IsMap, T, void * >::type const & beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::at | ( | K const & | k | ) | const |
| std::conditional< IsMap, T, void * >::type & beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator[] | ( | Key const & | key | ) |
Definition at line 1299 of file aged_ordered_container.h.
| std::conditional< IsMap, T, void * >::type & beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator[] | ( | Key && | key | ) |
Definition at line 1316 of file aged_ordered_container.h.
| iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::begin | ( | ) |
Definition at line 615 of file aged_ordered_container.h.
| const_iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::begin | ( | ) | const |
Definition at line 621 of file aged_ordered_container.h.
| const_iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::cbegin | ( | ) | const |
Definition at line 627 of file aged_ordered_container.h.
| iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::end | ( | ) |
Definition at line 633 of file aged_ordered_container.h.
| const_iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::end | ( | ) | const |
Definition at line 639 of file aged_ordered_container.h.
| const_iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::cend | ( | ) | const |
Definition at line 645 of file aged_ordered_container.h.
| reverse_iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::rbegin | ( | ) |
Definition at line 651 of file aged_ordered_container.h.
| const_reverse_iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::rbegin | ( | ) | const |
Definition at line 657 of file aged_ordered_container.h.
| const_reverse_iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::crbegin | ( | ) | const |
Definition at line 663 of file aged_ordered_container.h.
| reverse_iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::rend | ( | ) |
Definition at line 669 of file aged_ordered_container.h.
| const_reverse_iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::rend | ( | ) | const |
Definition at line 675 of file aged_ordered_container.h.
| const_reverse_iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::crend | ( | ) | const |
Definition at line 681 of file aged_ordered_container.h.
| iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::iterator_to | ( | value_type & | value | ) |
Definition at line 687 of file aged_ordered_container.h.
| const_iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::iterator_to | ( | value_type const & | value | ) | const |
Definition at line 695 of file aged_ordered_container.h.
|
noexcept |
Definition at line 709 of file aged_ordered_container.h.
|
noexcept |
Definition at line 715 of file aged_ordered_container.h.
|
noexcept |
Definition at line 721 of file aged_ordered_container.h.
| void beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::clear | ( | ) |
Definition at line 1335 of file aged_ordered_container.h.
| auto beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | value_type const & | value | ) | -> typename std::enable_if<!maybe_multi, std::pair<iterator, bool>>::type |
Definition at line 1347 of file aged_ordered_container.h.
| auto beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | value_type const & | value | ) | -> typename std::enable_if< maybe_multi, iterator >::type |
| auto beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | value_type && | value | ) | -> typename std::enable_if<!maybe_multi && !maybe_map, std::pair<iterator, bool>>::type |
Definition at line 1380 of file aged_ordered_container.h.
| auto beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | value_type && | value | ) | -> typename std::enable_if< maybe_multi &&!maybe_map, iterator >::type |
| auto beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | const_iterator | hint, |
| value_type const & | value | ||
| ) | -> typename std::enable_if<!maybe_multi, iterator>::type |
Definition at line 1415 of file aged_ordered_container.h.
| std::enable_if< maybe_multi, iterator >::type beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | const_iterator | , |
| value_type const & | value | ||
| ) |
Definition at line 765 of file aged_ordered_container.h.
| auto beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | const_iterator | hint, |
| value_type && | value | ||
| ) | -> typename std::enable_if<!maybe_multi, iterator>::type |
Definition at line 1435 of file aged_ordered_container.h.
| std::enable_if< maybe_multi, iterator >::type beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | const_iterator | , |
| value_type && | value | ||
| ) |
Definition at line 779 of file aged_ordered_container.h.
| std::enable_if< maybe_map &&std::is_constructible< value_type, P && >::value, typenamestd::conditional< IsMulti, iterator, std::pair< iterator, bool > >::type >::type beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | P && | value | ) |
Definition at line 790 of file aged_ordered_container.h.
| std::enable_if< maybe_map &&std::is_constructible< value_type, P && >::value, typenamestd::conditional< IsMulti, iterator, std::pair< iterator, bool > >::type >::type beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | const_iterator | hint, |
| P && | value | ||
| ) |
Definition at line 800 of file aged_ordered_container.h.
| void beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | InputIt | first, |
| InputIt | last | ||
| ) |
Definition at line 807 of file aged_ordered_container.h.
| void beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::insert | ( | std::initializer_list< value_type > | init | ) |
Definition at line 814 of file aged_ordered_container.h.
| auto beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::emplace | ( | Args &&... | args | ) | -> typename std::enable_if<!maybe_multi, std::pair<iterator, bool>>::type |
Definition at line 1455 of file aged_ordered_container.h.
| auto beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::emplace | ( | Args &&... | args | ) | -> typename std::enable_if< maybe_multi, iterator >::type |
| auto beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::emplace_hint | ( | const_iterator | hint, |
| Args &&... | args | ||
| ) | -> typename std::enable_if<!maybe_multi, std::pair<iterator, bool>>::type |
Definition at line 1491 of file aged_ordered_container.h.
| std::enable_if< maybe_multi, iterator >::type beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::emplace_hint | ( | const_iterator | , |
| Args &&... | args | ||
| ) |
Definition at line 838 of file aged_ordered_container.h.
| beast::detail::aged_container_iterator< false, Iterator > beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::erase | ( | beast::detail::aged_container_iterator< is_const, Iterator > | pos | ) |
Definition at line 1513 of file aged_ordered_container.h.
| beast::detail::aged_container_iterator< false, Iterator > beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::erase | ( | beast::detail::aged_container_iterator< is_const, Iterator > | first, |
| beast::detail::aged_container_iterator< is_const, Iterator > | last | ||
| ) |
Definition at line 1523 of file aged_ordered_container.h.
| auto beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::erase | ( | K const & | k | ) | -> size_type |
Definition at line 1536 of file aged_ordered_container.h.
|
noexcept |
Definition at line 1556 of file aged_ordered_container.h.
| void beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::touch | ( | beast::detail::aged_container_iterator< is_const, Iterator > | pos | ) |
Definition at line 869 of file aged_ordered_container.h.
| size_type beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::touch | ( | K const & | k | ) |
| size_type beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::count | ( | K const & | k | ) | const |
Definition at line 887 of file aged_ordered_container.h.
| iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::find | ( | K const & | k | ) |
Definition at line 895 of file aged_ordered_container.h.
| const_iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::find | ( | K const & | k | ) | const |
Definition at line 903 of file aged_ordered_container.h.
| std::pair< iterator, iterator > beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::equal_range | ( | K const & | k | ) |
Definition at line 911 of file aged_ordered_container.h.
| std::pair< const_iterator, const_iterator > beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::equal_range | ( | K const & | k | ) | const |
Definition at line 920 of file aged_ordered_container.h.
| iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::lower_bound | ( | K const & | k | ) |
Definition at line 929 of file aged_ordered_container.h.
| const_iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::lower_bound | ( | K const & | k | ) | const |
Definition at line 937 of file aged_ordered_container.h.
| iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::upper_bound | ( | K const & | k | ) |
Definition at line 945 of file aged_ordered_container.h.
| const_iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::upper_bound | ( | K const & | k | ) | const |
Definition at line 953 of file aged_ordered_container.h.
| key_compare beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::key_comp | ( | ) | const |
Definition at line 965 of file aged_ordered_container.h.
| value_compare beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::value_comp | ( | ) | const |
Definition at line 972 of file aged_ordered_container.h.
| bool beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator== | ( | aged_ordered_container< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const & | other | ) | const |
Definition at line 1586 of file aged_ordered_container.h.
| bool beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator!= | ( | aged_ordered_container< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const & | other | ) | const |
Definition at line 995 of file aged_ordered_container.h.
| bool beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator< | ( | aged_ordered_container< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const & | other | ) | const |
Definition at line 1003 of file aged_ordered_container.h.
| bool beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator<= | ( | aged_ordered_container< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const & | other | ) | const |
Definition at line 1013 of file aged_ordered_container.h.
| bool beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator> | ( | aged_ordered_container< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const & | other | ) | const |
Definition at line 1023 of file aged_ordered_container.h.
| bool beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::operator>= | ( | aged_ordered_container< OtherIsMulti, OtherIsMap, Key, OtherT, OtherDuration, Compare, OtherAllocator > const & | other | ) | const |
Definition at line 1032 of file aged_ordered_container.h.
|
private |
Definition at line 1609 of file aged_ordered_container.h.
|
privatenoexcept |
Definition at line 1622 of file aged_ordered_container.h.
|
privatenoexcept |
| std::conditional< IsMap, T, void * >::type const & beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::at | ( | K const & | k | ) | const |
Definition at line 1288 of file aged_ordered_container.h.
| auto beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::touch | ( | K const & | k | ) | -> size_type |
Definition at line 1568 of file aged_ordered_container.h.
| class beast::detail::aged_ordered_container::chronological_t beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::chronological |
|
private |
Definition at line 1054 of file aged_ordered_container.h.
|
mutableprivate |
Definition at line 1055 of file aged_ordered_container.h.