|
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) |
|