|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr string | to_string (const CharT &c) |
| | 将字符转换为普通字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr string | to_string (const CharT *x) |
| | 将C风格字符串转换为普通字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr string | to_string (const basic_string_view< CharT > x) |
| | 将字符视图转换为普通字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr string | to_string (const basic_string< CharT > &x) |
| | 将字符串对象转换为普通字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr string | to_string (basic_string< CharT > &&x) |
| | 将右值字符串对象转换为普通字符串
|
| template<> |
| constexpr string | to_string< char > (string &&x) |
| | char类型右值字符串特化 - 直接移动
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr wstring | to_wstring (const CharT &x) |
| | 将字符转换为宽字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr wstring | to_wstring (const CharT *x) |
| | 将C风格字符串转换为宽字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr wstring | to_wstring (const basic_string_view< CharT > x) |
| | 将字符视图转换为宽字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr wstring | to_wstring (const basic_string< CharT > &x) |
| | 将字符串对象转换为宽字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr wstring | to_wstring (basic_string< CharT > &&x) |
| | 将右值字符串对象转换为宽字符串
|
| template<> |
| constexpr wstring | to_wstring< wchar_t > (wstring &&x) |
| | wchar_t类型右值宽字符串特化 - 直接移动
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr u8string | to_u8string (const CharT &x) |
| | 将字符转换为UTF-8字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr u8string | to_u8string (const CharT *x) |
| | 将C风格字符串转换为UTF-8字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr u8string | to_u8string (const basic_string_view< CharT > x) |
| | 将字符视图转换为UTF-8字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr u8string | to_u8string (const basic_string< CharT > &x) |
| | 将字符串对象转换为UTF-8字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr u8string | to_u8string (basic_string< CharT > &&x) |
| | 将右值字符串对象转换为UTF-8字符串
|
| template<> |
| constexpr u8string | to_u8string< char8_t > (u8string &&x) |
| | char8_t类型右值UTF-8字符串特化 - 直接移动
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr u16string | to_u16string (const CharT &x) |
| | 将字符转换为UTF-16字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr u16string | to_u16string (const CharT *x) |
| | 将C风格字符串转换为UTF-16字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr u16string | to_u16string (const basic_string_view< CharT > x) |
| | 将字符视图转换为UTF-16字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr u16string | to_u16string (const basic_string< CharT > &x) |
| | 将字符串对象转换为UTF-16字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr u16string | to_u16string (basic_string< CharT > &&x) |
| | 将右值字符串对象转换为UTF-16字符串
|
| template<> |
| constexpr u16string | to_u16string< char16_t > (u16string &&x) |
| | char16_t类型右值UTF-16字符串特化 - 直接移动
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr u32string | to_u32string (const CharT &x) |
| | 将字符转换为UTF-32字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr u32string | to_u32string (const CharT *x) |
| | 将C风格字符串转换为UTF-32字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr u32string | to_u32string (const basic_string_view< CharT > x) |
| | 将字符视图转换为UTF-32字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr u32string | to_u32string (const basic_string< CharT > &x) |
| | 将字符串对象转换为UTF-32字符串
|
| template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0> |
| constexpr u32string | to_u32string (basic_string< CharT > &&x) |
| | 将右值字符串对象转换为UTF-32字符串
|
| template<> |
| constexpr u32string | to_u32string< char32_t > (u32string &&x) |
| | char32_t类型右值UTF-32字符串特化 - 直接移动
|