|
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 62 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 65 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 66 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 67 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 68 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 69 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 70 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 71 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 72 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 75 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 76 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 77 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 217 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 375 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 376 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 377 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 378 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 379 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 380 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 381 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 385 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 386 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 388 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 390 of file aged_ordered_container.h.
|
delete |
|
explicit |
Definition at line 1182 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 1189 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 1197 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 1205 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 1215 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 1226 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 1238 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 1250 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 1262 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 1275 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 1289 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 1297 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 1313 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 1322 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 1332 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 1342 of file aged_ordered_container.h.
| beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::~aged_ordered_container | ( | ) |
Definition at line 1353 of file aged_ordered_container.h.
|
staticprivate |
Definition at line 81 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 367 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 1360 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 1374 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 1386 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 592 of file aged_ordered_container.h.
| clock_type & beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::clock | ( | ) |
Definition at line 598 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 604 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 1399 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 1421 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 1440 of file aged_ordered_container.h.
| iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::begin | ( | ) |
Definition at line 652 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 658 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 664 of file aged_ordered_container.h.
| iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::end | ( | ) |
Definition at line 670 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 676 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 682 of file aged_ordered_container.h.
| reverse_iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::rbegin | ( | ) |
Definition at line 688 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 694 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 700 of file aged_ordered_container.h.
| reverse_iterator beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::rend | ( | ) |
Definition at line 706 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 712 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 718 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 724 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 733 of file aged_ordered_container.h.
|
noexcept |
Definition at line 748 of file aged_ordered_container.h.
|
noexcept |
Definition at line 754 of file aged_ordered_container.h.
|
noexcept |
Definition at line 760 of file aged_ordered_container.h.
| void beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::clear | ( | ) |
Definition at line 1461 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 1473 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 1507 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 1543 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 808 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 1564 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 823 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 834 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 844 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 851 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 858 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 1585 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 1621 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 883 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 1644 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 1654 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 1667 of file aged_ordered_container.h.
|
noexcept |
Definition at line 1688 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 923 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 941 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 949 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 957 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 965 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 974 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 983 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 991 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 999 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 1007 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 1019 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 1026 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 1725 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 1064 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 1082 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 1102 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 1122 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 1141 of file aged_ordered_container.h.
|
private |
Definition at line 1761 of file aged_ordered_container.h.
|
privatenoexcept |
Definition at line 1774 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 1410 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 1701 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 1175 of file aged_ordered_container.h.
|
mutableprivate |
Definition at line 1176 of file aged_ordered_container.h.