| 
| template<class Key , class T , class Clock  = std::chrono::steady_clock, class Compare  = std::less<Key>, class Allocator  = std::allocator<std::pair<Key const, T>>>  | 
| using  | aged_map = detail::aged_ordered_container< false, true, Key, T, Clock, Compare, Allocator > | 
|   | 
| template<class Key , class T , class Clock  = std::chrono::steady_clock, class Compare  = std::less<Key>, class Allocator  = std::allocator<std::pair<Key const, T>>>  | 
| using  | aged_multimap = detail::aged_ordered_container< true, true, Key, T, Clock, Compare, Allocator > | 
|   | 
| template<class Key , class Clock  = std::chrono::steady_clock, class Compare  = std::less<Key>, class Allocator  = std::allocator<Key>>  | 
| using  | aged_multiset = detail::aged_ordered_container< true, false, Key, void, Clock, Compare, Allocator > | 
|   | 
| template<class Key , class Clock  = std::chrono::steady_clock, class Compare  = std::less<Key>, class Allocator  = std::allocator<Key>>  | 
| using  | aged_set = detail::aged_ordered_container< false, false, Key, void, Clock, Compare, Allocator > | 
|   | 
| template<class Key , class T , class Clock  = std::chrono::steady_clock, class Hash  = std::hash<Key>, class KeyEqual  = std::equal_to<Key>, class Allocator  = std::allocator<std::pair<Key const, T>>>  | 
| using  | aged_unordered_map = detail::aged_unordered_container< false, true, Key, T, Clock, Hash, KeyEqual, Allocator > | 
|   | 
| template<class Key , class T , class Clock  = std::chrono::steady_clock, class Hash  = std::hash<Key>, class KeyEqual  = std::equal_to<Key>, class Allocator  = std::allocator<std::pair<Key const, T>>>  | 
| using  | aged_unordered_multimap = detail::aged_unordered_container< true, true, Key, T, Clock, Hash, KeyEqual, Allocator > | 
|   | 
| template<class Key , class Clock  = std::chrono::steady_clock, class Hash  = std::hash<Key>, class KeyEqual  = std::equal_to<Key>, class Allocator  = std::allocator<Key>>  | 
| using  | aged_unordered_multiset = detail::aged_unordered_container< true, false, Key, void, Clock, Hash, KeyEqual, Allocator > | 
|   | 
| template<class Key , class Clock  = std::chrono::steady_clock, class Hash  = std::hash<Key>, class KeyEqual  = std::equal_to<Key>, class Allocator  = std::allocator<Key>>  | 
| using  | aged_unordered_set = detail::aged_unordered_container< false, false, Key, void, Clock, Hash, KeyEqual, Allocator > | 
|   | 
| using  | logstream = basic_logstream< char > | 
|   | 
| using  | logwstream = basic_logstream< wchar_t > | 
|   | 
| template<bool IsConst, class T >  | 
| using  | maybe_const_t = typename maybe_const< IsConst, T >::type | 
|   | Alias for omitting typename.  
  | 
|   | 
| using  | xor_shift_engine = detail::xor_shift_engine<> | 
|   | XOR-shift Generator.  
  | 
|   | 
 | 
| template<class Facade , class Clock  = Facade>  | 
| abstract_clock< Facade > &  | get_abstract_clock () | 
|   | Returns a global instance of an abstract clock.  
  | 
|   | 
| template<class AgedContainer , class Rep , class Period >  | 
| std::enable_if< is_aged_container< AgedContainer >::value, std::size_t >::type  | expire (AgedContainer &c, std::chrono::duration< Rep, Period > const &age) | 
|   | Expire aged container items past the specified age.  
  | 
|   | 
| template<bool IsMulti, bool IsMap, class Key , class T , class Clock , class Compare , class Allocator >  | 
| void  | swap (beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > &lhs, beast::detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > &rhs) noexcept | 
|   | 
| template<bool IsMulti, bool IsMap, class Key , class T , class Clock , class Compare , class Allocator , class Rep , class Period >  | 
| std::size_t  | expire (detail::aged_ordered_container< IsMulti, IsMap, Key, T, Clock, Compare, Allocator > &c, std::chrono::duration< Rep, Period > const &age) | 
|   | Expire aged container items past the specified age.  
  | 
|   | 
| template<bool IsMulti, bool IsMap, class Key , class T , class Clock , class Hash , class KeyEqual , class Allocator >  | 
| void  | swap (beast::detail::aged_unordered_container< IsMulti, IsMap, Key, T, Clock, Hash, KeyEqual, Allocator > &lhs, beast::detail::aged_unordered_container< IsMulti, IsMap, Key, T, Clock, Hash, KeyEqual, Allocator > &rhs) noexcept | 
|   | 
| template<bool IsMulti, bool IsMap, class Key , class T , class Clock , class Hash , class KeyEqual , class Allocator , class Rep , class Period >  | 
| std::size_t  | expire (beast::detail::aged_unordered_container< IsMulti, IsMap, Key, T, Clock, Hash, KeyEqual, Allocator > &c, std::chrono::duration< Rep, Period > const &age) noexcept | 
|   | Expire aged container items past the specified age.  
  | 
|   | 
| void  | setCurrentThreadName (std::string_view newThreadName) | 
|   | Changes the name of the caller thread.  
  | 
|   | 
| std::string  | getCurrentThreadName () | 
|   | Returns the name of the caller thread.  
  | 
|   | 
| template<class Out , class In >  | 
| bool  | lexicalCastChecked (Out &out, In in) | 
|   | Intelligently convert from one type to another.  
  | 
|   | 
| template<class Out , class In >  | 
| Out  | lexicalCastThrow (In in) | 
|   | Convert from one type to another, throw on error.  
  | 
|   | 
| template<class Out , class In >  | 
| Out  | lexicalCast (In in, Out defaultValue=Out()) | 
|   | Convert from one type to another.  
  | 
|   | 
| template<class Container , bool LhsIsConst, bool RhsIsConst>  | 
| bool  | operator== (LockFreeStackIterator< Container, LhsIsConst > const &lhs, LockFreeStackIterator< Container, RhsIsConst > const &rhs) | 
|   | 
| template<class Container , bool LhsIsConst, bool RhsIsConst>  | 
| bool  | operator!= (LockFreeStackIterator< Container, LhsIsConst > const &lhs, LockFreeStackIterator< Container, RhsIsConst > const &rhs) | 
|   | 
| int  | compare (SemanticVersion const &lhs, SemanticVersion const &rhs) | 
|   | Compare two SemanticVersions against each other.  
  | 
|   | 
| bool  | operator== (SemanticVersion const &lhs, SemanticVersion const &rhs) | 
|   | 
| bool  | operator!= (SemanticVersion const &lhs, SemanticVersion const &rhs) | 
|   | 
| bool  | operator>= (SemanticVersion const &lhs, SemanticVersion const &rhs) | 
|   | 
| bool  | operator<= (SemanticVersion const &lhs, SemanticVersion const &rhs) | 
|   | 
| bool  | operator> (SemanticVersion const &lhs, SemanticVersion const &rhs) | 
|   | 
| bool  | operator< (SemanticVersion const &lhs, SemanticVersion const &rhs) | 
|   | 
| template<class Hasher >  | 
| void  | hash_append (Hasher &h, beast::IP::Address const &addr) noexcept | 
|   | 
| template<typename T >  | 
| std::string  | type_name () | 
|   | 
| template<class Generator >  | 
| void  | rngfill (void *const buffer, std::size_t const bytes, Generator &g) | 
|   | 
| template<class Generator , std::size_t N, class  = std::enable_if_t<N % sizeof(typename Generator::result_type) == 0>>  | 
| void  | rngfill (std::array< std::uint8_t, N > &a, Generator &g) | 
|   | 
| template<typename T >  | 
| auto  | signum (T const &t) | 
|   | Default implementation of signum calls the method on the class.  
  | 
|   | 
| template<typename T >  | 
| bool  | operator== (T const &t, Zero) | 
|   | 
| template<typename T >  | 
| bool  | operator!= (T const &t, Zero) | 
|   | 
| template<typename T >  | 
| bool  | operator< (T const &t, Zero) | 
|   | 
| template<typename T >  | 
| bool  | operator> (T const &t, Zero) | 
|   | 
| template<typename T >  | 
| bool  | operator>= (T const &t, Zero) | 
|   | 
| template<typename T >  | 
| bool  | operator<= (T const &t, Zero) | 
|   | 
| template<typename T >  | 
| bool  | operator== (Zero, T const &t) | 
|   | 
| template<typename T >  | 
| bool  | operator!= (Zero, T const &t) | 
|   | 
| template<typename T >  | 
| bool  | operator< (Zero, T const &t) | 
|   | 
| template<typename T >  | 
| bool  | operator> (Zero, T const &t) | 
|   | 
| template<typename T >  | 
| bool  | operator>= (Zero, T const &t) | 
|   | 
| template<typename T >  | 
| bool  | operator<= (Zero, T const &t) | 
|   | 
| std::string  | print_identifiers (SemanticVersion::identifier_list const &list) | 
|   | 
| bool  | isNumeric (std::string const &s) | 
|   | 
| bool  | chop (std::string const &what, std::string &input) | 
|   | 
| bool  | chopUInt (int &value, int limit, std::string &input) | 
|   | 
| bool  | extract_identifier (std::string &value, bool allowLeadingZeroes, std::string &input) | 
|   | 
| bool  | extract_identifiers (SemanticVersion::identifier_list &identifiers, bool allowLeadingZeroes, std::string &input) | 
|   | 
|   | BEAST_DEFINE_TESTSUITE (aged_set, beast, beast) | 
|   | 
|   | BEAST_DEFINE_TESTSUITE (aged_map, beast, beast) | 
|   | 
|   | BEAST_DEFINE_TESTSUITE (aged_multiset, beast, beast) | 
|   | 
|   | BEAST_DEFINE_TESTSUITE (aged_multimap, beast, beast) | 
|   | 
|   | BEAST_DEFINE_TESTSUITE (aged_unordered_set, beast, beast) | 
|   | 
|   | BEAST_DEFINE_TESTSUITE (aged_unordered_map, beast, beast) | 
|   | 
|   | BEAST_DEFINE_TESTSUITE (aged_unordered_multiset, beast, beast) | 
|   | 
|   | BEAST_DEFINE_TESTSUITE (aged_unordered_multimap, beast, beast) | 
|   | 
|   | BEAST_DEFINE_TESTSUITE_MANUAL (abstract_clock, beast, beast) | 
|   | 
|   | BEAST_DEFINE_TESTSUITE (basic_seconds_clock, beast, beast) | 
|   | 
|   | BEAST_DEFINE_TESTSUITE (Journal, beast, beast) | 
|   | 
|   | BEAST_DEFINE_TESTSUITE (PropertyStream, beast, beast) | 
|   | 
| int  | signum (adl_tester) | 
|   | 
|   | BEAST_DEFINE_TESTSUITE (Zero, beast, beast) | 
|   | 
|   | BEAST_DEFINE_TESTSUITE (LexicalCast, beast, beast) | 
|   | 
|   | BEAST_DEFINE_TESTSUITE (SemanticVersion, beast, beast) | 
|   | 
|   | BEAST_DEFINE_TESTSUITE (XXHasher, beast_core, beast) | 
|   | 
| template<class CharT , class Traits , class Allocator >  | 
| std::basic_string< CharT, Traits, Allocator >  | heading (std::basic_string< CharT, Traits, Allocator > title, int width=80, CharT fill=CharT('-')) | 
|   | Produce a section heading and fill the rest of the line with dashes.  
  | 
|   | 
 | 
| template<class Hasher , class T >  | 
| std::enable_if_t< is_contiguously_hashable< T, Hasher >::value >  | hash_append (Hasher &h, T const &t) noexcept | 
|   | Logically concatenate input data to a Hasher.  
  | 
|   | 
| template<class Hasher , class T >  | 
| std::enable_if_t< !is_contiguously_hashable< T, Hasher >::value &&(std::is_integral< T >::value||std::is_pointer< T >::value||std::is_enum< T >::value)>  | hash_append (Hasher &h, T t) noexcept | 
|   | 
| template<class Hasher , class T >  | 
| std::enable_if_t< std::is_floating_point< T >::value >  | hash_append (Hasher &h, T t) noexcept | 
|   | 
| template<class Hasher >  | 
| void  | hash_append (Hasher &h, std::nullptr_t) noexcept | 
|   | 
| template<class Hasher , class T , std::size_t N>  | 
| std::enable_if_t<!is_contiguously_hashable< T, Hasher >::value >  | hash_append (Hasher &h, T(&a)[N]) noexcept | 
|   | 
| template<class Hasher , class CharT , class Traits , class Alloc >  | 
| std::enable_if_t<!is_contiguously_hashable< CharT, Hasher >::value >  | hash_append (Hasher &h, std::basic_string< CharT, Traits, Alloc > const &s) noexcept | 
|   | 
| template<class Hasher , class CharT , class Traits , class Alloc >  | 
| std::enable_if_t< is_contiguously_hashable< CharT, Hasher >::value >  | hash_append (Hasher &h, std::basic_string< CharT, Traits, Alloc > const &s) noexcept | 
|   | 
| template<class Hasher , class T , class U >  | 
| std::enable_if_t<!is_contiguously_hashable< std::pair< T, U >, Hasher >::value >  | hash_append (Hasher &h, std::pair< T, U > const &p) noexcept | 
|   | 
| template<class Hasher , class T , class Alloc >  | 
| std::enable_if_t<!is_contiguously_hashable< T, Hasher >::value >  | hash_append (Hasher &h, std::vector< T, Alloc > const &v) noexcept | 
|   | 
| template<class Hasher , class T , class Alloc >  | 
| std::enable_if_t< is_contiguously_hashable< T, Hasher >::value >  | hash_append (Hasher &h, std::vector< T, Alloc > const &v) noexcept | 
|   | 
| template<class Hasher , class T , std::size_t N>  | 
| std::enable_if_t<!is_contiguously_hashable< std::array< T, N >, Hasher >::value >  | hash_append (Hasher &h, std::array< T, N > const &a) noexcept | 
|   | 
| template<class Hasher , class... T>  | 
| std::enable_if_t<!is_contiguously_hashable< std::tuple< T... >, Hasher >::value >  | hash_append (Hasher &h, std::tuple< T... > const &t) noexcept | 
|   | 
| template<class Hasher , class Key , class T , class Hash , class Pred , class Alloc >  | 
| void  | hash_append (Hasher &h, std::unordered_map< Key, T, Hash, Pred, Alloc > const &m) | 
|   | 
| template<class Hasher , class Key , class Hash , class Pred , class Alloc >  | 
| void  | hash_append (Hasher &h, std::unordered_set< Key, Hash, Pred, Alloc > const &s) | 
|   | 
| template<class Hasher , class Key , class Compare , class Alloc >  | 
| std::enable_if_t<!is_contiguously_hashable< Key, Hasher >::value >  | hash_append (Hasher &h, boost::container::flat_set< Key, Compare, Alloc > const &v) noexcept | 
|   | 
| template<class Hasher , class Key , class Compare , class Alloc >  | 
| std::enable_if_t< is_contiguously_hashable< Key, Hasher >::value >  | hash_append (Hasher &h, boost::container::flat_set< Key, Compare, Alloc > const &v) noexcept | 
|   | 
| template<class Hasher , class T0 , class T1 , class... T>  | 
| void  | hash_append (Hasher &h, T0 const &t0, T1 const &t1, T const &... t) noexcept | 
|   | 
| template<class Hasher , class T , class U >  | 
| std::enable_if_t< !is_contiguously_hashable< std::pair< T, U >, Hasher >::value >  | hash_append (Hasher &h, std::pair< T, U > const &p) noexcept | 
|   | 
| template<class Hasher , class... T>  | 
| std::enable_if_t< !is_contiguously_hashable< std::tuple< T... >, Hasher >::value >  | hash_append (Hasher &h, std::tuple< T... > const &t) noexcept | 
|   | 
| template<class Hasher , class T >  | 
| void  | hash_append (Hasher &h, std::shared_ptr< T > const &p) noexcept | 
|   | 
| template<class Hasher , class Rep , class Period >  | 
| void  | hash_append (Hasher &h, std::chrono::duration< Rep, Period > const &d) noexcept | 
|   | 
| template<class Hasher , class Clock , class Duration >  | 
| void  | hash_append (Hasher &h, std::chrono::time_point< Clock, Duration > const &tp) noexcept | 
|   | 
| template<class HashAlgorithm >  | 
| void  | hash_append (HashAlgorithm &h, std::error_code const &ec) | 
|   | 
 | 
| template<class CharT , class Traits , class Allocator >  | 
| field_t< CharT, Traits, Allocator >  | field (std::basic_string< CharT, Traits, Allocator > const &text, int width=8, int pad=0, bool right=false) | 
|   | 
| template<class CharT >  | 
| field_t< CharT >  | field (CharT const *text, int width=8, int pad=0, bool right=false) | 
|   | 
| template<typename T >  | 
| field_t< char >  | field (T const &t, int width=8, int pad=0, bool right=false) | 
|   | 
| template<class CharT , class Traits , class Allocator >  | 
| field_t< CharT, Traits, Allocator >  | rfield (std::basic_string< CharT, Traits, Allocator > const &text, int width=8, int pad=0) | 
|   | 
| template<class CharT >  | 
| field_t< CharT >  | rfield (CharT const *text, int width=8, int pad=0) | 
|   | 
| template<typename T >  | 
| field_t< char >  | rfield (T const &t, int width=8, int pad=0) | 
|   |