|  | 
| std::string | settings_folder (const std::string &aApplicationName, const std::string &aCompanyName) | 
|  | 
| template<typename Object > | 
| bool | is_alive (Object &aObject) | 
|  | 
| template<typename Object , typename Handler > | 
| auto | destroying (Object &aObject, const Handler aHandler) | 
|  | 
| template<typename Object , typename Handler > | 
| auto | destroyed (Object &aObject, const Handler aHandler) | 
|  | 
|  | define_setting_type (bool) define_setting_type(int8_t) define_setting_type(int16_t) define_setting_type(int32_t) define_setting_type(int64_t) define_setting_type(uint8_t) define_setting_type(uint16_t) define_setting_type(uint32_t) define_setting_type(uint64_t) define_setting_type(float) define_setting_type(double) define_setting_type(string) template< typename T > struct setting_type_name< T | 
|  | 
| std::ostream & | operator<< (std::ostream &aStream, const i_version &aVersion) | 
|  | 
| std::string | to_string (const i_version &aVersion) | 
|  | 
| NEOLIB_EXPORT std::string | os_name () | 
|  | 
| NEOLIB_EXPORT application_info | get_application_info (i_application_info const &aAppInfo) | 
|  | 
| template<typename Elem , typename Traits > | 
| std::basic_ostream< Elem, Traits > & | operator<< (std::basic_ostream< Elem, Traits > &aStream, const version &aVersion) | 
|  | 
| template<typename T , typename U , std::size_t SmallBufferSize> | 
| bool | operator== (const basic_small_buffer_allocator< T, SmallBufferSize > &, const basic_small_buffer_allocator< U, SmallBufferSize > &) | 
|  | 
| template<typename T , typename U , std::size_t SmallBufferSize> | 
| bool | operator!= (const basic_small_buffer_allocator< T, SmallBufferSize > &, const basic_small_buffer_allocator< U, SmallBufferSize > &) | 
|  | 
| void | swap (any &aLhs, any &aRhs) | 
|  | 
| template<class T > | 
| T | any_cast (const any &operand) | 
|  | 
| template<class T > | 
| T | any_cast (any &operand) | 
|  | 
| template<class T > | 
| T | any_cast (any &&operand) | 
|  | 
| template<class T > | 
| const T * | any_cast (const any *operand) noexcept | 
|  | 
| template<class T > | 
| T * | any_cast (any *operand) noexcept | 
|  | 
| template<class T > | 
| T | unsafe_any_cast (const any &operand) noexcept | 
|  | 
| template<class T > | 
| T | unsafe_any_cast (any &operand) noexcept | 
|  | 
| template<typename Source , typename Target > | 
| any_const_iterator | any_const_iterator_cast (any_iterator aSource) | 
|  | 
| NEOLIB_EXPORT uint32_t | crc32 (const uint8_t *aData, uint32_t aDataLength) | 
|  | 
| template<typename T > | 
| custom_type< T > | make_custom_type () | 
|  | 
| template<typename T > | 
| custom_type< T > | make_custom_type (const abstract_t< T > &aValue) | 
|  | 
| template<typename T > | 
| T | fast_hash (const void *aInput, std::size_t aLength) | 
|  | 
| uint32_t | fast_hash (const void *aInput, std::size_t aLength) | 
|  | 
| template<typename Iterator > | 
| specialized_generic_iterator< Iterator > | make_generic_iterator (Iterator aIterator) | 
|  | 
| template<class T > | 
| T | any_cast (const i_any &operand) | 
|  | 
| template<class T > | 
| T | any_cast (i_any &operand) | 
|  | 
| template<class T > | 
| T | any_cast (i_any &&operand) | 
|  | 
| template<class T > | 
| const T * | any_cast (const i_any *operand) noexcept | 
|  | 
| template<class T > | 
| T * | any_cast (i_any *operand) noexcept | 
|  | 
| template<class T > | 
| T | unsafe_any_cast (const i_any &operand) noexcept | 
|  | 
| template<class T > | 
| T | unsafe_any_cast (i_any &operand) noexcept | 
|  | 
| template<typename T , typename ConstIteratorType , typename IteratorType > | 
| bool | operator== (const i_container< T, ConstIteratorType, IteratorType > &lhs, const i_container< T, ConstIteratorType, IteratorType > &rhs) | 
|  | 
| template<typename T , typename ConstIteratorType , typename IteratorType > | 
| std::partial_ordering | operator<=> (const i_container< T, ConstIteratorType, IteratorType > &lhs, const i_container< T, ConstIteratorType, IteratorType > &rhs) | 
|  | 
| bool | operator!= (const i_custom_type &lhs, const i_custom_type &rhs) | 
|  | 
| template<typename Enum > | 
| enum_enumerators_t< Enum > const & | enum_enumerators () | 
|  | 
| template<typename Enum > | 
| std::string | enum_to_hex (Enum aEnumValue) | 
|  | 
| template<typename Enum , typename StringT  = string> | 
| StringT | enum_to_string (Enum aEnumerator, bool aMustEnumerate=false) | 
|  | 
| template<typename Enum > | 
| Enum | string_to_enum (const i_string &aEnumerator) | 
|  | 
| template<typename Enum > | 
| Enum | string_to_enum (const std::string &aEnumerator) | 
|  | 
| template<typename Enum > | 
| std::optional< Enum > | try_string_to_enum (const i_string &aEnumerator) | 
|  | 
| template<typename Enum > | 
| std::optional< Enum > | try_string_to_enum (const std::string &aEnumerator) | 
|  | 
| template<typename Enum , typename Char , typename Traits , typename  = std::enable_if_t<std::is_enum_v<Enum>, sfinae>> | 
| std::basic_istream< Char, Traits > & | operator>> (std::basic_istream< Char, Traits > &aInput, Enum &aEnum) | 
|  | 
| template<typename Enum , typename Char , typename Traits , typename  = std::enable_if_t<std::is_enum_v<Enum>, sfinae>> | 
| std::basic_ostream< Char, Traits > & | operator<< (std::basic_ostream< Char, Traits > &aOutput, const Enum &aEnum) | 
|  | 
| template<typename Enum , typename StringT  = string> | 
| StringT | enum_to_string (const i_enum_t< Enum > &aEnumerator, bool aMustEnumerate=false) | 
|  | 
| template<typename Enum > | 
| std::enable_if_t< std::is_enum_v< Enum >, bool > | operator== (const i_basic_enum< std::underlying_type_t< Enum > > &lhs, Enum rhs) | 
|  | 
| template<typename Enum > | 
| std::enable_if_t< std::is_enum_v< Enum >, bool > | operator== (Enum lhs, const i_basic_enum< std::underlying_type_t< Enum > > &rhs) | 
|  | 
| template<typename Enum > | 
| std::enable_if_t< std::is_enum_v< Enum >, bool > | operator!= (const i_basic_enum< std::underlying_type_t< Enum > > &lhs, Enum rhs) | 
|  | 
| template<typename Enum > | 
| std::enable_if_t< std::is_enum_v< Enum >, bool > | operator!= (Enum lhs, const i_basic_enum< std::underlying_type_t< Enum > > &rhs) | 
|  | 
| template<typename Enum > | 
| std::enable_if_t< std::is_enum_v< Enum >, bool > | operator< (const i_basic_enum< std::underlying_type_t< Enum > > &lhs, Enum rhs) | 
|  | 
| template<typename Enum > | 
| std::enable_if_t< std::is_enum_v< Enum >, bool > | operator< (Enum lhs, const i_basic_enum< std::underlying_type_t< Enum > > &rhs) | 
|  | 
| template<typename T , typename U , typename  = std::enable_if_t<!is_optional_v<U>, sfinae>> | 
| bool | operator== (const i_optional< T > &lhs, const U &rhs) | 
|  | 
| template<typename T , typename U , typename  = std::enable_if_t<!is_optional_v<U>, sfinae>> | 
| bool | operator== (const U &lhs, const i_optional< T > &rhs) | 
|  | 
| template<typename T , typename U , typename  = std::enable_if_t<!is_optional_v<U>, sfinae>> | 
| std::partial_ordering | operator<=> (const i_optional< T > &lhs, const U &rhs) | 
|  | 
| template<typename T , typename U , typename  = std::enable_if_t<!is_optional_v<U>, sfinae>> | 
| std::partial_ordering | operator<=> (const U &lhs, const i_optional< T > &rhs) | 
|  | 
| template<typename Interface1 , typename Interface2 > | 
| bool | operator== (const i_ref_ptr< Interface1 > &lhs, const Interface2 *rhs) noexcept | 
|  | 
| template<typename Interface1 , typename Interface2 > | 
| bool | operator== (const Interface2 *lhs, const i_ref_ptr< Interface1 > &rhs) noexcept | 
|  | 
| template<typename Interface1 , typename Interface2 > | 
| bool | operator!= (const i_ref_ptr< Interface1 > &lhs, const Interface2 *rhs) noexcept | 
|  | 
| template<typename Interface1 , typename Interface2 > | 
| bool | operator!= (const Interface2 *lhs, const i_ref_ptr< Interface1 > &rhs) noexcept | 
|  | 
| template<typename Interface1 , typename Interface2 > | 
| bool | operator< (const i_ref_ptr< Interface1 > &lhs, const Interface2 *rhs) noexcept | 
|  | 
| template<typename Interface1 , typename Interface2 > | 
| bool | operator< (const Interface2 *lhs, const i_ref_ptr< Interface1 > &rhs) noexcept | 
|  | 
| bool | operator== (const i_string &lhs, const i_string &rhs) noexcept | 
|  | 
| std::strong_ordering | operator<=> (const i_string &lhs, const i_string &rhs) noexcept | 
|  | 
| i_string & | operator+= (i_string &lhs, const i_string &rhs) | 
|  | 
| std::ostream & | operator<< (std::ostream &aStream, const i_string &aString) | 
|  | 
| std::istream & | operator>> (std::istream &aStream, i_string &aString) | 
|  | 
| template<typename RandomIt , typename Swapper , typename Compare > | 
| void | intrusive_sort (RandomIt first, RandomIt last, Swapper swapper, Compare comp) | 
|  | 
| template<typename RandomIt , typename Swapper > | 
| void | intrusive_sort (RandomIt first, RandomIt last, Swapper swapper) | 
|  | 
| template<typename InIter , typename OutIter > | 
| OutIter | uninitialized_copy (InIter first, InIter last, OutIter result) | 
|  | 
| template<typename T > | 
| bool | operator== (const optional< T > &lhs, const abstract_t< optional< T > > &rhs) | 
|  | 
| template<typename T > | 
| bool | operator== (const abstract_t< optional< T > > &lhs, const optional< T > &rhs) | 
|  | 
| template<typename T > | 
| std::partial_ordering | operator<=> (const optional< T > &lhs, const abstract_t< optional< T > > &rhs) | 
|  | 
| template<typename T > | 
| std::partial_ordering | operator<=> (const abstract_t< optional< T > > &lhs, const optional< T > &rhs) | 
|  | 
| template<typename T , typename U , typename  = std::enable_if_t<!is_optional_v<U>, sfinae>> | 
| bool | operator== (const optional< T > &lhs, const U &rhs) | 
|  | 
| template<typename T , typename U , typename  = std::enable_if_t<!is_optional_v<U>, sfinae>> | 
| bool | operator== (const U &lhs, const optional< T > &rhs) | 
|  | 
| template<typename T , typename U , typename  = std::enable_if_t<!is_optional_v<U>, sfinae>> | 
| std::partial_ordering | operator<=> (const optional< T > &lhs, const U &rhs) | 
|  | 
| template<typename T , typename U , typename  = std::enable_if_t<!is_optional_v<U>, sfinae>> | 
| std::partial_ordering | operator<=> (const U &lhs, const optional< T > &rhs) | 
|  | 
| template<typename T , std::enable_if_t<!std::is_same_v< T, abstract_t< T > >, int >  = 0> | 
| std::partial_ordering | operator<=> (const optional< T > &lhs, const abstract_t< T > &rhs) | 
|  | 
| template<typename T , std::enable_if_t<!std::is_same_v< T, abstract_t< T > >, int >  = 0> | 
| std::partial_ordering | operator<=> (const abstract_t< T > &lhs, const optional< T > &rhs) | 
|  | 
| template<typename Elem , typename Traits , typename T > | 
| std::basic_ostream< Elem, Traits > & | operator<< (std::basic_ostream< Elem, Traits > &aStream, optional< T > const &aOptional) | 
|  | 
| template<typename Elem , typename Traits , typename T > | 
| std::basic_istream< Elem, Traits > & | operator>> (std::basic_istream< Elem, Traits > &aStream, optional< T > &aOptional) | 
|  | 
| template<typename T1 , typename T2 > | 
| pair< std::decay_t< T1 >, std::decay_t< T2 > > | make_pair (T1 &&aFirst, T2 &&aSecond) | 
|  | 
| template<class charT , class Traits , class Alloc > | 
| basic_quick_string< charT, Traits, Alloc > | operator+ (const basic_quick_string< charT, Traits, Alloc > &_Left, const basic_quick_string< charT, Traits, Alloc > &_Right) | 
|  | 
| template<class charT , class Traits , class Alloc > | 
| std::basic_string< charT, Traits, Alloc > | operator+ (const std::basic_string< charT, Traits, Alloc > &_Left, const basic_quick_string< charT, Traits, Alloc > &_Right) | 
|  | 
| template<class charT , class Traits , class Alloc > | 
| std::basic_string< charT, Traits, Alloc > | operator+ (const charT *_Left, const basic_quick_string< charT, Traits, Alloc > &_Right) | 
|  | 
| template<class charT , class Traits , class Alloc > | 
| std::basic_string< charT, Traits, Alloc > | operator+ (const charT _Left, const basic_quick_string< charT, Traits, Alloc > &_Right) | 
|  | 
| template<class charT , class Traits , class Alloc > | 
| std::basic_string< charT, Traits, Alloc > | operator+ (const basic_quick_string< charT, Traits, Alloc > &_Left, const std::basic_string< charT, Traits, Alloc > &_Right) | 
|  | 
| template<class charT , class Traits , class Alloc > | 
| std::basic_string< charT, Traits, Alloc > | operator+ (const basic_quick_string< charT, Traits, Alloc > &_Left, const charT *_Right) | 
|  | 
| template<class charT , class Traits , class Alloc > | 
| std::basic_string< charT, Traits, Alloc > | operator+ (const basic_quick_string< charT, Traits, Alloc > &_Left, const charT _Right) | 
|  | 
| template<typename Elem , typename Traits , typename Alloc > | 
| std::basic_ostream< Elem, Traits > & | operator<< (std::basic_ostream< Elem, Traits > &aStream, const basic_quick_string< Elem, Traits, Alloc > &aString) | 
|  | 
| template<typename charT , typename Traits , typename Alloc > | 
| std::size_t | hash_value (const neolib::basic_quick_string< charT, Traits, Alloc > &sv) | 
|  | 
| template<typename Interface > | 
| bool | operator< (ref_ptr< Interface > const &lhs, ref_ptr< Interface > const &rhs) noexcept | 
|  | 
| template<typename ConcreteType , typename... Args> | 
| ref_ptr< ConcreteType > | make_ref (Args &&... args) | 
|  | 
| template<class T , class U > | 
| ref_ptr< T > | static_pointer_cast (ref_ptr< U > const &aOther) noexcept | 
|  | 
| template<class T , class U > | 
| ref_ptr< T > | static_pointer_cast (ref_ptr< U > &&aOther) noexcept | 
|  | 
| template<class T , class U > | 
| ref_ptr< T > | const_pointer_cast (ref_ptr< U > const &aOther) noexcept | 
|  | 
| template<class T , class U > | 
| ref_ptr< T > | const_pointer_cast (ref_ptr< U > &&aOther) noexcept | 
|  | 
| template<class T , class U > | 
| ref_ptr< T > | reinterpret_pointer_cast (ref_ptr< U > const &aOther) noexcept | 
|  | 
| template<class T , class U > | 
| ref_ptr< T > | reinterpret_pointer_cast (ref_ptr< U > &&aOther) noexcept | 
|  | 
| template<class T , class U > | 
| ref_ptr< T > | dynamic_pointer_cast (ref_ptr< U > const &aOther) noexcept | 
|  | 
| template<class T , class U > | 
| ref_ptr< T > | dynamic_pointer_cast (ref_ptr< U > &&aOther) noexcept | 
|  | 
| template<class T , class U > | 
| ref_ptr< T > | static_pointer_cast (i_ref_ptr< U > const &aOther) noexcept | 
|  | 
| template<class T , class U > | 
| ref_ptr< T > | static_pointer_cast (i_ref_ptr< U > &&aOther) noexcept | 
|  | 
| template<class T , class U > | 
| ref_ptr< T > | const_pointer_cast (i_ref_ptr< U > const &aOther) noexcept | 
|  | 
| template<class T , class U > | 
| ref_ptr< T > | const_pointer_cast (i_ref_ptr< U > &&aOther) noexcept | 
|  | 
| template<class T , class U > | 
| ref_ptr< T > | reinterpret_pointer_cast (i_ref_ptr< U > const &aOther) noexcept | 
|  | 
| template<class T , class U > | 
| ref_ptr< T > | reinterpret_pointer_cast (i_ref_ptr< U > &&aOther) noexcept | 
|  | 
| template<class T , class U > | 
| ref_ptr< T > | dynamic_pointer_cast (i_ref_ptr< U > const &aOther) noexcept | 
|  | 
| template<class T , class U > | 
| ref_ptr< T > | dynamic_pointer_cast (i_ref_ptr< U > &&aOther) noexcept | 
|  | 
| template<typename T , std::size_t SegmentSize, typename Alloc > | 
| bool | operator== (segmented_array< T, SegmentSize, Alloc > const &lhs, segmented_array< T, SegmentSize, Alloc > const &rhs) | 
|  | 
| template<typename T , std::size_t SegmentSize, typename Alloc > | 
| bool | operator!= (segmented_array< T, SegmentSize, Alloc > const &lhs, segmented_array< T, SegmentSize, Alloc > const &rhs) | 
|  | 
| double | fake_simd_fma_4d (double x1, double x2, double y1, double y2, double z1, double z2, double w1, double w2) | 
|  | 
| void | fake_simd_mul_4d (double x1, double x2, double y1, double y2, double z1, double z2, double w1, double w2, double &a, double &b, double &c, double &d) | 
|  | 
| void | fake_simd_srand (uint32_t seed) | 
|  | 
| void | simd_srand (std::thread::id seed) | 
|  | 
| uint32_t | fake_simd_rand () | 
|  | 
| template<typename T > | 
| T | simd_rand (T aUpper) | 
|  | 
| bool | operator== (const string &lhs, const string &rhs) noexcept | 
|  | 
| std::strong_ordering | operator<=> (const string &lhs, const string &rhs) noexcept | 
|  | 
| bool | operator== (const string &lhs, const i_string &rhs) noexcept | 
|  | 
| std::strong_ordering | operator<=> (const string &lhs, const i_string &rhs) noexcept | 
|  | 
| bool | operator== (const i_string &lhs, const string &rhs) noexcept | 
|  | 
| std::strong_ordering | operator<=> (const i_string &lhs, const string &rhs) noexcept | 
|  | 
| string | operator+ (const string &lhs, const string &rhs) | 
|  | 
| string & | operator+= (string &lhs, const i_string &rhs) | 
|  | 
| ci_string | make_ci_string (const std::string &s) | 
|  | 
| ci_u16string | make_ci_string (const std::u16string &s) | 
|  | 
| std::string | make_string (const ci_string &s) | 
|  | 
| std::u16string | make_string (const ci_u16string &s) | 
|  | 
| bool | operator== (const ci_string &s1, const std::string &s2) | 
|  | 
| bool | operator== (const std::string &s1, const ci_string &s2) | 
|  | 
| bool | operator!= (const ci_string &s1, const std::string &s2) | 
|  | 
| bool | operator!= (const std::string &s1, const ci_string &s2) | 
|  | 
| bool | operator< (const ci_string &s1, const std::string &s2) | 
|  | 
| bool | operator< (const std::string &s1, const ci_string &s2) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| bool | lexicographical_compare_ignoring_case (const std::basic_string< CharT, Traits, Alloc > &s1, const std::basic_string< CharT, Traits, Alloc > &s2) | 
|  | 
| template<typename CharT , typename Traits > | 
| int32_t | string_to_int32 (const std::basic_string_view< CharT, Traits > &aStringView) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| int32_t | string_to_int32 (const std::basic_string< CharT, Traits, Alloc > &aString, int aBase=10) | 
|  | 
| template<typename CharT , typename Traits > | 
| int64_t | string_to_int64 (const std::basic_string_view< CharT, Traits > &aStringView) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| int64_t | string_to_int64 (const std::basic_string< CharT, Traits, Alloc > &aString, int aBase=10) | 
|  | 
| template<typename CharT , typename Traits > | 
| uint32_t | string_to_uint32 (const std::basic_string_view< CharT, Traits > &aStringView) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| uint32_t | string_to_uint32 (const std::basic_string< CharT, Traits, Alloc > &aString, int aBase=10) | 
|  | 
| template<typename CharT , typename Traits > | 
| uint64_t | string_to_uint64 (const std::basic_string_view< CharT, Traits > &aStringView) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| uint64_t | string_to_uint64 (const std::basic_string< CharT, Traits, Alloc > &aString, int aBase=10) | 
|  | 
| template<typename CharT , typename Traits > | 
| number_t | string_to_number (const std::basic_string_view< CharT, Traits > &aStringView) | 
|  | 
| template<typename CharT , typename Traits > | 
| double | string_to_double (const std::basic_string_view< CharT, Traits > &aStringView) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| double | string_to_double (const std::basic_string< CharT, Traits, Alloc > &aString) | 
|  | 
| template<typename CharT , typename Traits  = std::char_traits<CharT>, typename Alloc  = std::allocator<CharT>> | 
| std::basic_string< CharT, Traits, Alloc > | int32_to_string (int32_t aint32, int aBase=10, std::size_t aWidth=0, CharT aFill='0') | 
|  | 
| template<typename CharT , typename Traits  = std::char_traits<CharT>, typename Alloc  = std::allocator<CharT>> | 
| std::basic_string< CharT, Traits, Alloc > | int64_to_string (int64_t aint32, int aBase=10, std::size_t aWidth=0, CharT aFill='0') | 
|  | 
| template<typename CharT , typename Traits  = std::char_traits<CharT>, typename Alloc  = std::allocator<CharT>> | 
| std::basic_string< CharT, Traits, Alloc > | uint32_to_string (uint32_t aint32, int aBase=10, std::size_t aWidth=0, CharT aFill='0') | 
|  | 
| template<typename CharT , typename Traits  = std::char_traits<CharT>, typename Alloc  = std::allocator<CharT>> | 
| std::basic_string< CharT, Traits, Alloc > | uint64_to_string (uint64_t aint32, int aBase=10, std::size_t aWidth=0, CharT aFill='0') | 
|  | 
| template<typename CharT , typename Traits  = std::char_traits<CharT>, typename Alloc  = std::allocator<CharT>> | 
| std::basic_string< CharT, Traits, Alloc > | double_to_string (double aDouble, std::size_t aPrecision=0, bool aFixed=true, std::size_t aWidth=0, CharT aFill='0') | 
|  | 
| std::size_t | append_utf8 (std::string &aString, unicode_char_t aCharacter) | 
|  | 
| template<bool AllowUpper128, typename CharacterMapUpdater > | 
| std::string | utf16_to_utf8 (const std::u16string &aString, CharacterMapUpdater aCharacterMapUpdater) | 
|  | 
| template<bool AllowUpper128> | 
| std::string | utf16_to_utf8 (const std::u16string &aString) | 
|  | 
| template<bool AllowUpper128> | 
| std::string | utf16_to_utf8 (const std::u16string &aString, utf16_to_utf8_character_map &aCharMap) | 
|  | 
| std::string | utf16_to_utf8 (const std::u16string &aString) | 
|  | 
| std::string | utf16_to_utf8 (const std::u16string &aString, utf16_to_utf8_character_map &aCharMap) | 
|  | 
| template<typename Callback > | 
| std::u16string | utf8_to_utf16 (const std::string &aString, Callback aCallback, bool aCodePageFallback=false) | 
|  | 
| std::u16string | utf8_to_utf16 (const std::string &aString, bool aCodePageFallback=false) | 
|  | 
| template<typename Callback > | 
| std::u32string | utf8_to_utf32 (std::string_view const &aStringView, Callback aCallback, bool aCodePageFallback=false) | 
|  | 
| template<typename Callback > | 
| std::u32string | utf8_to_utf32 (std::string::const_iterator aBegin, std::string::const_iterator aEnd, Callback aCallback, bool aCodePageFallback=false) | 
|  | 
| template<typename Callback > | 
| std::u32string | utf8_to_utf32 (const std::string &aString, Callback aCallback, bool aCodePageFallback=false) | 
|  | 
| std::u32string | utf8_to_utf32 (std::string::const_iterator aBegin, std::string::const_iterator aEnd, bool aCodePageFallback=false) | 
|  | 
| std::u32string | utf8_to_utf32 (const std::string &aString, bool aCodePageFallback=false) | 
|  | 
| std::u32string | utf8_to_utf32 (const std::string_view &aStringView, bool aCodePageFallback=false) | 
|  | 
| std::string | utf32_to_utf8 (const std::u32string &aString) | 
|  | 
| bool | is_utf8_trailing (char aCharacter) | 
|  | 
| template<typename CharT , typename Traits > | 
| bool | check_utf8 (const std::basic_string_view< CharT, Traits > &aString) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| bool | check_utf8 (const std::basic_string< CharT, Traits, Alloc > &aString) | 
|  | 
| bool | check_utf8 (const i_string &aString) | 
|  | 
| template<typename StringT > | 
| StringT | utf16_to_any (const std::u16string &aString) | 
|  | 
| template<> | 
| std::u16string | utf16_to_any< std::u16string > (const std::u16string &aString) | 
|  | 
| template<typename StringT > | 
| StringT | utf8_to_any (const std::string &aString, bool aCodePageFallback=false) | 
|  | 
| template<> | 
| std::string | utf8_to_any< std::string > (const std::string &aString, bool) | 
|  | 
| std::u16string | any_to_utf16 (const std::string &aString, bool aCodePageFallback=false) | 
|  | 
| const std::string & | any_to_utf8 (const std::string &aString) | 
|  | 
| std::string | any_to_utf8 (const std::u16string &aString) | 
|  | 
| const std::u16string & | any_to_utf16 (const std::u16string &aString) | 
|  | 
| any_to_utf16_result< std::string > | any_to_utf16 (const std::string::value_type *aString, std::string::size_type aStringLength) | 
|  | 
| any_to_utf16_result< std::u16string > | any_to_utf16 (const std::u16string::value_type *aString, std::u16string::size_type aStringLength) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| std::string | utf16_to_narrow (const std::basic_string< CharT, Traits, Alloc > &aWideString) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| std::u16string | narrow_to_utf16 (const std::basic_string< CharT, Traits, Alloc > &aNarrowString) | 
|  | 
| template<typename T > | 
| std::string | to_std_string (T const &aValue) | 
|  | 
| template<typename T > | 
| T | from_std_string (std::string const &aValueAsString) | 
|  | 
| template<typename T > | 
| string | to_string (T const &aValue) | 
|  | 
| template<typename T > | 
| T | from_string (i_string const &aValueAsString) | 
|  | 
| template<typename FwdIter1 , typename FwdIter2 , typename ResultContainer > | 
| FwdIter1 | tokens (FwdIter1 aFirst, FwdIter1 aLast, FwdIter2 aDelimeterFirst, FwdIter2 aDelimiterLast, ResultContainer &aTokens, std::size_t aMaxTokens=0, bool aSkipEmptyTokens=true, bool aDelimeterIsSubsequence=false) | 
|  | 
| template<typename FwdIter , typename CharT , typename Traits , typename Alloc , typename ResultContainer > | 
| void | tokens (FwdIter aFirst, FwdIter aLast, const std::basic_string< CharT, Traits, Alloc > &aDelimeter, ResultContainer &aTokens, std::size_t aMaxTokens=0, bool aSkipEmptyTokens=true, bool aDelimeterIsSubsequence=false) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc , typename ResultContainer > | 
| void | tokens (const std::basic_string< CharT, Traits, Alloc > &aLine, const std::basic_string< CharT, Traits, Alloc > &aDelimeter, ResultContainer &aTokens, std::size_t aMaxTokens=0, bool aSkipEmptyTokens=true, bool aDelimeterIsSubsequence=false) | 
|  | 
| template<typename FwdIter , typename CharT , typename Traits , typename Alloc > | 
| std::vector< std::basic_string< CharT, Traits, Alloc > > | tokens (FwdIter aFirst, FwdIter aLast, const std::basic_string< CharT, Traits, Alloc > &aDelimeter, std::size_t aMaxTokens=0, bool aSkipEmptyTokens=true, bool aDelimeterIsSubsequence=false) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| std::vector< std::basic_string< CharT, Traits, Alloc > > | tokens (const std::basic_string< CharT, Traits, Alloc > &aLine, const std::basic_string< CharT, Traits, Alloc > &aDelimeter, std::size_t aMaxTokens=0, bool aSkipEmptyTokens=true, bool aDelimeterIsSubsequence=false) | 
|  | 
| std::string | to_string (const std::pair< char const *, char const * > &aIterPair) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| std::basic_string< CharT, Traits, Alloc > | to_lower (const std::basic_string< CharT, Traits, Alloc > &aString) | 
|  | 
| template<typename CharT > | 
| CharT | to_lower (CharT aCharacter) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| std::basic_string< CharT, Traits, Alloc > | to_upper (const std::basic_string< CharT, Traits, Alloc > &aString) | 
|  | 
| template<typename CharT > | 
| CharT | to_upper (CharT aCharacter) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| bool | replace_string (std::basic_string< CharT, Traits, Alloc > &aString, const std::basic_string< CharT, Traits, Alloc > &aSearch, const std::basic_string< CharT, Traits, Alloc > &aReplace, string_spans *aSpans, const string_span::type *aNewSpanType) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| bool | replace_string (std::basic_string< CharT, Traits, Alloc > &aString, const std::basic_string< CharT, Traits, Alloc > &aSearch, const std::basic_string< CharT, Traits, Alloc > &aReplace) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| bool | replace_string (std::basic_string< CharT, Traits, Alloc > &aString, const std::basic_string< CharT, Traits, Alloc > &aSearch, const std::basic_string< CharT, Traits, Alloc > &aReplace, string_spans *aSpans) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| bool | replace_string (std::basic_string< CharT, Traits, Alloc > &aString, const std::basic_string< CharT, Traits, Alloc > &aSearch, const std::basic_string< CharT, Traits, Alloc > &aReplace, string_spans *aSpans, string_span::type aNewSpanType) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| std::string & | remove_leading (std::basic_string< CharT, Traits, Alloc > &aString, const std::basic_string< CharT, Traits, Alloc > &aLeading) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| std::string & | remove_trailing (std::basic_string< CharT, Traits, Alloc > &aString, const std::basic_string< CharT, Traits, Alloc > &aTrailing) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| std::string & | remove_leading_and_trailing (std::basic_string< CharT, Traits, Alloc > &aString, const std::basic_string< CharT, Traits, Alloc > &aLeadingTrailing) | 
|  | 
| template<typename CharT > | 
| bool | contains_character (const CharT *aSequence, CharT aCharacter) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| std::basic_string< CharT, Traits, Alloc >::size_type | reverse_find_last_of (const std::basic_string< CharT, Traits, Alloc > &aString, const std::basic_string< CharT, Traits, Alloc > &aSequence, typename std::basic_string< CharT, Traits, Alloc >::size_type aPosition) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| std::basic_string< CharT, Traits, Alloc >::size_type | reverse_find_first_of (const std::basic_string< CharT, Traits, Alloc > &aString, const std::basic_string< CharT, Traits, Alloc > &aSequence, typename std::basic_string< CharT, Traits, Alloc >::size_type aPosition) | 
|  | 
| std::string | parse_escapes (const std::string &aString) | 
|  | 
| std::string | parse_url_escapes (const std::string &aString) | 
|  | 
| template<typename CharT , typename Traits , typename FwdIter > | 
| bool | do_wildcard_match (FwdIter aTextBegin, FwdIter aTextEnd, FwdIter aPatternBegin, FwdIter aPatternEnd) | 
|  | 
| template<typename CharT , typename FwdIter > | 
| bool | wildcard_match (FwdIter aTextBegin, FwdIter aTextEnd, FwdIter aPatternBegin, FwdIter aPatternEnd) | 
|  | 
| template<typename CharT , typename Traits , typename Alloc > | 
| bool | wildcard_match (const std::basic_string< CharT, Traits, Alloc > &aText, const std::basic_string< CharT, Traits, Alloc > &aPattern) | 
|  | 
| template<typename... Args> | 
| format_result | format (std::string_view const &aFormat, Args &&... aArgs) | 
|  | 
| uuid | make_uuid (const std::string &aHyphenatedHexString) | 
|  | 
| NEOLIB_EXPORT uuid | generate_uuid () | 
|  | 
| std::istream & | operator>> (std::istream &aStream, uuid &aId) | 
|  | 
| std::ostream & | operator<< (std::ostream &aStream, const uuid &aId) | 
|  | 
| std::string | uuid_to_string (const uuid &aId) | 
|  | 
| template<typename... Types> | 
| bool | operator== (none_t const &, variant< Types... > const &rhs) noexcept | 
|  | 
| template<typename... Types> | 
| bool | operator== (variant< Types... > const &lhs, none_t const &) noexcept | 
|  | 
| template<typename... Types> | 
| bool | operator!= (none_t const &, variant< Types... > const &rhs) noexcept | 
|  | 
| template<typename... Types> | 
| bool | operator!= (variant< Types... > const &lhs, none_t const &) noexcept | 
|  | 
| template<typename... Types> | 
| bool | operator== (variant< Types... > const &lhs, variant< Types... > const &rhs) noexcept | 
|  | 
| template<typename... Types> | 
| bool | operator!= (variant< Types... > const &lhs, variant< Types... > const &rhs) noexcept | 
|  | 
| template<typename... Types> | 
| bool | operator< (variant< Types... > const &lhs, variant< Types... > const &rhs) noexcept | 
|  | 
| template<typename... Types> | 
| bool | operator<= (variant< Types... > const &lhs, variant< Types... > const &rhs) noexcept | 
|  | 
| template<typename... Types> | 
| bool | operator> (variant< Types... > const &lhs, variant< Types... > const &rhs) noexcept | 
|  | 
| template<typename... Types> | 
| bool | operator>= (variant< Types... > const &lhs, variant< Types... > const &rhs) noexcept | 
|  | 
| template<typename... Types> | 
| auto | operator<=> (variant< Types... > const &lhs, variant< Types... > const &rhs) noexcept | 
|  | 
| template<typename T , typename Variant > | 
| auto & | static_variant_cast (const Variant &var) | 
|  | 
| template<typename T , typename Variant > | 
| auto & | static_variant_cast (Variant &var) | 
|  | 
| template<typename T , typename Variant > | 
| T | static_numeric_variant_cast (const Variant &var) | 
|  | 
| template<typename T , typename Variant > | 
| T | static_numeric_variant_cast (Variant &var) | 
|  | 
| template<typename T , typename Variant , std::size_t index = 0> | 
| constexpr std::size_t | variant_index_of () | 
|  | 
| std::string | win32_get_last_error_as_string () | 
|  | 
| template<typename... Iterators> | 
| zip_iterator< Iterators... > | make_zip_iterator (Iterators &&... iterators) | 
|  | 
| NEOLIB_EXPORT std::string | tidy_path (std::string aPath) | 
|  | 
| NEOLIB_EXPORT std::wstring | tidy_path (std::wstring aPath) | 
|  | 
| NEOLIB_EXPORT std::string | convert_path (const std::wstring &aString) | 
|  | 
| NEOLIB_EXPORT std::wstring | convert_path (const std::string &aString) | 
|  | 
| NEOLIB_EXPORT const std::string & | create_path (const std::string &aPath) | 
|  | 
| NEOLIB_EXPORT const std::wstring & | create_path (const std::wstring &aPath) | 
|  | 
| NEOLIB_EXPORT std::string | create_file (const std::string &aFileName) | 
|  | 
| NEOLIB_EXPORT void | create_file (const std::wstring &aFileName) | 
|  | 
| NEOLIB_EXPORT bool | file_exists (const std::string &aPath) | 
|  | 
| NEOLIB_EXPORT bool | file_exists (const std::wstring &aPath) | 
|  | 
| NEOLIB_EXPORT std::time_t | file_date (const std::string &aPath) | 
|  | 
| NEOLIB_EXPORT std::time_t | file_date (const std::wstring &aPath) | 
|  | 
| NEOLIB_EXPORT std::string | file_ext (const std::string &aPath) | 
|  | 
| NEOLIB_EXPORT std::wstring | file_ext (const std::wstring &aPath) | 
|  | 
| NEOLIB_EXPORT bool | can_read_file (const std::string &aPath) | 
|  | 
| NEOLIB_EXPORT bool | can_read_file (const std::wstring &aPath) | 
|  | 
| NEOLIB_EXPORT unsigned long | file_size (const std::string &aPath) | 
|  | 
| NEOLIB_EXPORT unsigned long | file_size (const std::wstring &aPath) | 
|  | 
| NEOLIB_EXPORT unsigned long long | large_file_size (const std::string &aPath) | 
|  | 
| NEOLIB_EXPORT unsigned long long | large_file_size (const std::wstring &aPath) | 
|  | 
| NEOLIB_EXPORT int | large_file_seek (FILE *aStream, long long aOffset, int aOrigin) | 
|  | 
| NEOLIB_EXPORT bool | move_file (const std::string &aPathFrom, const std::string &aPathTo) | 
|  | 
| NEOLIB_EXPORT std::string | program_file () | 
|  | 
| NEOLIB_EXPORT std::string | program_directory () | 
|  | 
| NEOLIB_EXPORT std::string | user_documents_directory () | 
|  | 
| NEOLIB_EXPORT std::string | user_settings_directory () | 
|  | 
| template<class Elem , class Traits > | 
| void | hex_dump (const void *aData, std::size_t aLength, std::basic_ostream< Elem, Traits > &aStream, std::size_t aWidth=16) | 
|  | 
| std::string | to_string (json_type aType) | 
|  | 
| template<json_syntax Syntax> | 
| constexpr const char * | document_type () | 
|  | 
| bool | operator== (const lexer_atom_match_any &, const lexer_atom_match_any &) | 
|  | 
| std::size_t | hash_value (const lexer_atom_match_any &) | 
|  | 
| template<typename T , typename Token , typename Scope , typename CharT > | 
| bool | holds_alternative (const lexer_atom< Token, Scope, CharT > &aAtom) | 
|  | 
| template<typename CharType , size_t ReceiveBufferSize> | 
| const basic_packet_connection< CharType, tcp_protocol, ReceiveBufferSize >::socket_type & | do_socket (const basic_packet_connection< CharType, tcp_protocol, ReceiveBufferSize > &aConnection) | 
|  | 
| template<typename CharType , size_t ReceiveBufferSize> | 
| basic_packet_connection< CharType, tcp_protocol, ReceiveBufferSize >::socket_type & | do_socket (basic_packet_connection< CharType, tcp_protocol, ReceiveBufferSize > &aConnection) | 
|  | 
| template<typename CharType , size_t ReceiveBufferSize> | 
| const basic_packet_connection< CharType, udp_protocol, ReceiveBufferSize >::socket_type & | do_socket (const basic_packet_connection< CharType, udp_protocol, ReceiveBufferSize > &aConnection) | 
|  | 
| template<typename CharType , size_t ReceiveBufferSize> | 
| basic_packet_connection< CharType, udp_protocol, ReceiveBufferSize >::socket_type & | do_socket (basic_packet_connection< CharType, udp_protocol, ReceiveBufferSize > &aConnection) | 
|  | 
| template<typename Protocol > | 
| protocol_family | to_protocol_family (Protocol aProtocol) | 
|  | 
| template<typename Protocol > | 
| Protocol | to_protocol (protocol_family aProtocolFamily) | 
|  | 
| template<typename Elem , typename Traits > | 
| std::basic_ostream< Elem, Traits > & | operator<< (std::basic_ostream< Elem, Traits > &aStream, const uri_authority &aUriAuthority) | 
|  | 
| template<typename Elem , typename Traits > | 
| std::basic_ostream< Elem, Traits > & | operator<< (std::basic_ostream< Elem, Traits > &aStream, const uri &aUri) | 
|  | 
| template<typename T > | 
| to_const_reference_t< T > | to_const (T &&object) | 
|  | 
| template<typename T , typename  = std::enable_if_t<detail::abstract_type<T>::value, sfinae>> | 
| const abstract_t< T > & | to_abstract (const T &aArgument) | 
|  | 
| template<typename T , typename  = std::enable_if_t<detail::abstract_type<T>::value, sfinae>> | 
| abstract_t< T > & | to_abstract (T &aArgument) | 
|  | 
| template<typename T1 , typename T2 > | 
| const abstract_t< pair< T1, T2 > > & | to_abstract (const std::pair< T1, pair< T1, T2 > > &aArgument) | 
|  | 
| template<typename T1 , typename T2 > | 
| abstract_t< neolib::pair< T1, T2 > > & | to_abstract (std::pair< T1, pair< T1, T2 > > &aArgument) | 
|  | 
| template<typename T > | 
| void | clear_cache (cache< T > &aCachedVariable) | 
|  | 
| template<typename T , typename Id , typename... Types> | 
| T | get_as (const i_plugin_variant< Id, Types... > &aVariant) | 
|  | 
| simple_variant | from_string (std::string const &aString, simple_variant_type aType) | 
|  | 
| std::string | to_string (simple_variant const &aVariant) | 
|  | 
| switchable_mutex & | event_mutex () | 
|  | 
| bool | event_consumed (trigger_result aTriggerResult) | 
|  | 
| template<typename Container > | 
| void | parallel_apply (thread_pool &aThreadPool, Container &aContainer, std::function< void(typename Container::value_type &aElement)> aFunction, std::size_t aMinimumParallelismCount=0) | 
|  |