rippled
Public Member Functions | Public Attributes | Private Types | Private Member Functions | List of all members
beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t Class Reference
Inheritance diagram for beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t:
Inheritance graph
[legend]
Collaboration diagram for beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t:
Collaboration graph
[legend]

Public Member Functions

 config_t (clock_type &clock_)
 
 config_t (clock_type &clock_, Compare const &comp)
 
 config_t (clock_type &clock_, Allocator const &alloc_)
 
 config_t (clock_type &clock_, Compare const &comp, Allocator const &alloc_)
 
 config_t (config_t const &other)
 
 config_t (config_t const &other, Allocator const &alloc)
 
 config_t (config_t &&other)
 
 config_t (config_t &&other, Allocator const &alloc)
 
config_toperator= (config_t const &other)
 
config_toperator= (config_t &&other)
 
Compare & compare ()
 
Compare const & compare () const
 
KeyValueComparekey_compare ()
 
KeyValueCompare const & key_compare () const
 
ElementAllocatoralloc ()
 
ElementAllocator const & alloc () const
 
ElementAllocatormember () noexcept
 
ElementAllocator const & member () const noexcept
 

Public Attributes

std::reference_wrapper< clock_typeclock
 

Private Types

using first_argument = Key
 
using second_argument = element
 
using result_type = bool
 

Private Member Functions

bool operator() (Key const &k, element const &e) const
 
bool operator() (element const &e, Key const &k) const
 
bool operator() (element const &x, element const &y) const
 

Detailed Description

template<bool IsMulti, bool IsMap, class Key, class T, class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
class beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t

Definition at line 242 of file aged_ordered_container.h.

Member Typedef Documentation

◆ first_argument

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::KeyValueCompare::first_argument = Key
inherited

Definition at line 182 of file aged_ordered_container.h.

◆ second_argument

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::KeyValueCompare::second_argument = element
inherited

Definition at line 183 of file aged_ordered_container.h.

◆ result_type

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
using beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::KeyValueCompare::result_type = bool
inherited

Definition at line 184 of file aged_ordered_container.h.

Constructor & Destructor Documentation

◆ config_t() [1/8]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t::config_t ( clock_type clock_)
explicit

Definition at line 247 of file aged_ordered_container.h.

◆ config_t() [2/8]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t::config_t ( clock_type clock_,
Compare const &  comp 
)

Definition at line 251 of file aged_ordered_container.h.

◆ config_t() [3/8]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t::config_t ( clock_type clock_,
Allocator const &  alloc_ 
)

Definition at line 256 of file aged_ordered_container.h.

◆ config_t() [4/8]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t::config_t ( clock_type clock_,
Compare const &  comp,
Allocator const &  alloc_ 
)

Definition at line 262 of file aged_ordered_container.h.

◆ config_t() [5/8]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t::config_t ( config_t const &  other)

Definition at line 272 of file aged_ordered_container.h.

◆ config_t() [6/8]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t::config_t ( config_t const &  other,
Allocator const &  alloc 
)

Definition at line 281 of file aged_ordered_container.h.

◆ config_t() [7/8]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t::config_t ( config_t &&  other)

Definition at line 288 of file aged_ordered_container.h.

◆ config_t() [8/8]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t::config_t ( config_t &&  other,
Allocator const &  alloc 
)

Definition at line 296 of file aged_ordered_container.h.

Member Function Documentation

◆ operator=() [1/2]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
config_t& beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t::operator= ( config_t const &  other)

Definition at line 304 of file aged_ordered_container.h.

◆ operator=() [2/2]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
config_t& beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t::operator= ( config_t &&  other)

Definition at line 316 of file aged_ordered_container.h.

◆ compare() [1/2]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
Compare& beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t::compare ( )

Definition at line 325 of file aged_ordered_container.h.

◆ compare() [2/2]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
Compare const& beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t::compare ( ) const

Definition at line 331 of file aged_ordered_container.h.

◆ key_compare() [1/2]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
KeyValueCompare& beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t::key_compare ( )

Definition at line 337 of file aged_ordered_container.h.

◆ key_compare() [2/2]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
KeyValueCompare const& beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t::key_compare ( ) const

Definition at line 343 of file aged_ordered_container.h.

◆ alloc() [1/2]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
ElementAllocator& beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t::alloc ( )

Definition at line 349 of file aged_ordered_container.h.

◆ alloc() [2/2]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
ElementAllocator const& beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t::alloc ( ) const

Definition at line 356 of file aged_ordered_container.h.

◆ operator()() [1/3]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
bool beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::KeyValueCompare::operator() ( Key const &  k,
element const &  e 
) const
inherited

Definition at line 193 of file aged_ordered_container.h.

◆ operator()() [2/3]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
bool beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::KeyValueCompare::operator() ( element const &  e,
Key const &  k 
) const
inherited

Definition at line 199 of file aged_ordered_container.h.

◆ operator()() [3/3]

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
bool beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::KeyValueCompare::operator() ( element const &  x,
element const &  y 
) const
inherited

Definition at line 205 of file aged_ordered_container.h.

◆ member() [1/2]

Definition at line 50 of file empty_base_optimization.h.

◆ member() [2/2]

Definition at line 56 of file empty_base_optimization.h.

Member Data Documentation

◆ clock

template<bool IsMulti, bool IsMap, class Key , class T , class Clock = std::chrono::steady_clock, class Compare = std::less<Key>, class Allocator = std::allocator< typename std::conditional<IsMap, std::pair<Key const, T>, Key>::type>>
std::reference_wrapper<clock_type> beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator >::config_t::clock

Definition at line 362 of file aged_ordered_container.h.