NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
UTF转换

UTF字符串之间的转换功能 更多...

函数

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

详细描述

UTF字符串之间的转换功能

函数说明

◆ to_string() [1/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 string to_string ( basic_string< CharT > && x)

将右值字符串对象转换为普通字符串

模板参数
CharT字符类型
参数
x右值字符串对象
返回
转换后的普通字符串

在文件 icharacter.hpp159 行定义.

引用了 to_string().

◆ to_string() [2/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 string to_string ( const basic_string< CharT > & x)

将字符串对象转换为普通字符串

模板参数
CharT字符类型
参数
x字符串对象
返回
转换后的普通字符串

在文件 icharacter.hpp148 行定义.

引用了 to_string() , 以及 basic_string< CharT, Traits, Alloc >::view().

◆ to_string() [3/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 string to_string ( const basic_string_view< CharT > x)

将字符视图转换为普通字符串

模板参数
CharT字符类型
参数
x字符视图
返回
转换后的普通字符串

在文件 icharacter.hpp137 行定义.

引用了 to_string().

◆ to_string() [4/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 string to_string ( const CharT & c)

将字符转换为普通字符串

模板参数
CharT字符类型
参数
c单个字符
返回
转换后的普通字符串

在文件 icharacter.hpp115 行定义.

引用了 to_string().

被这些函数引用 sys_console::print(), sys_console::printc(), sys_console::printcln(), sys_console::println(), to_string(), to_string(), to_string(), to_string() , 以及 to_string().

◆ to_string() [5/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 string to_string ( const CharT * x)

将C风格字符串转换为普通字符串

模板参数
CharT字符类型
参数
xC风格字符串
返回
转换后的普通字符串

在文件 icharacter.hpp126 行定义.

引用了 to_string().

◆ to_string< char >()

template<>
NEFORCE_CONSTEXPR20 string to_string< char > ( string && x)

char类型右值字符串特化 - 直接移动

参数
x右值普通字符串
返回
移动后的普通字符串

在文件 icharacter.hpp169 行定义.

引用了 move().

◆ to_u16string() [1/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 u16string to_u16string ( basic_string< CharT > && x)

将右值字符串对象转换为UTF-16字符串

模板参数
CharT字符类型
参数
x右值字符串对象
返回
转换后的UTF-16字符串

在文件 icharacter.hpp358 行定义.

引用了 to_u16string().

◆ to_u16string() [2/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 u16string to_u16string ( const basic_string< CharT > & x)

将字符串对象转换为UTF-16字符串

模板参数
CharT字符类型
参数
x字符串对象
返回
转换后的UTF-16字符串

在文件 icharacter.hpp347 行定义.

引用了 to_u16string() , 以及 basic_string< CharT, Traits, Alloc >::view().

◆ to_u16string() [3/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 u16string to_u16string ( const basic_string_view< CharT > x)

将字符视图转换为UTF-16字符串

模板参数
CharT字符类型
参数
x字符视图
返回
转换后的UTF-16字符串

在文件 icharacter.hpp336 行定义.

引用了 to_u16string().

◆ to_u16string() [4/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 u16string to_u16string ( const CharT & x)

将字符转换为UTF-16字符串

模板参数
CharT字符类型
参数
x单个字符
返回
转换后的UTF-16字符串

在文件 icharacter.hpp314 行定义.

引用了 to_u16string().

被这些函数引用 to_u16string(), to_u16string(), to_u16string(), to_u16string() , 以及 to_u16string().

◆ to_u16string() [5/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 u16string to_u16string ( const CharT * x)

将C风格字符串转换为UTF-16字符串

模板参数
CharT字符类型
参数
xC风格字符串
返回
转换后的UTF-16字符串

在文件 icharacter.hpp325 行定义.

引用了 to_u16string().

◆ to_u16string< char16_t >()

template<>
NEFORCE_CONSTEXPR20 u16string to_u16string< char16_t > ( u16string && x)

char16_t类型右值UTF-16字符串特化 - 直接移动

参数
x右值UTF-16字符串
返回
移动后的UTF-16字符串

在文件 icharacter.hpp368 行定义.

引用了 move().

◆ to_u32string() [1/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 u32string to_u32string ( basic_string< CharT > && x)

将右值字符串对象转换为UTF-32字符串

模板参数
CharT字符类型
参数
x右值字符串对象
返回
转换后的UTF-32字符串

在文件 icharacter.hpp423 行定义.

引用了 to_u32string().

◆ to_u32string() [2/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 u32string to_u32string ( const basic_string< CharT > & x)

将字符串对象转换为UTF-32字符串

模板参数
CharT字符类型
参数
x字符串对象
返回
转换后的UTF-32字符串

在文件 icharacter.hpp412 行定义.

引用了 to_u32string() , 以及 basic_string< CharT, Traits, Alloc >::view().

◆ to_u32string() [3/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 u32string to_u32string ( const basic_string_view< CharT > x)

将字符视图转换为UTF-32字符串

模板参数
CharT字符类型
参数
x字符视图
返回
转换后的UTF-32字符串

在文件 icharacter.hpp401 行定义.

引用了 to_u32string().

◆ to_u32string() [4/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 u32string to_u32string ( const CharT & x)

将字符转换为UTF-32字符串

模板参数
CharT字符类型
参数
x单个字符
返回
转换后的UTF-32字符串

在文件 icharacter.hpp379 行定义.

引用了 to_u32string().

被这些函数引用 to_u32string(), to_u32string(), to_u32string(), to_u32string() , 以及 to_u32string().

◆ to_u32string() [5/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 u32string to_u32string ( const CharT * x)

将C风格字符串转换为UTF-32字符串

模板参数
CharT字符类型
参数
xC风格字符串
返回
转换后的UTF-32字符串

在文件 icharacter.hpp390 行定义.

引用了 to_u32string().

◆ to_u32string< char32_t >()

template<>
NEFORCE_CONSTEXPR20 u32string to_u32string< char32_t > ( u32string && x)

char32_t类型右值UTF-32字符串特化 - 直接移动

参数
x右值UTF-32字符串
返回
移动后的UTF-32字符串

在文件 icharacter.hpp433 行定义.

引用了 move().

◆ to_u8string() [1/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 u8string to_u8string ( basic_string< CharT > && x)

将右值字符串对象转换为UTF-8字符串

模板参数
CharT字符类型
参数
x右值字符串对象
返回
转换后的UTF-8字符串

在文件 icharacter.hpp291 行定义.

引用了 to_u8string().

◆ to_u8string() [2/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 u8string to_u8string ( const basic_string< CharT > & x)

将字符串对象转换为UTF-8字符串

模板参数
CharT字符类型
参数
x字符串对象
返回
转换后的UTF-8字符串

在文件 icharacter.hpp280 行定义.

引用了 to_u8string() , 以及 basic_string< CharT, Traits, Alloc >::view().

◆ to_u8string() [3/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 u8string to_u8string ( const basic_string_view< CharT > x)

将字符视图转换为UTF-8字符串

模板参数
CharT字符类型
参数
x字符视图
返回
转换后的UTF-8字符串

在文件 icharacter.hpp269 行定义.

引用了 to_u8string().

◆ to_u8string() [4/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 u8string to_u8string ( const CharT & x)

将字符转换为UTF-8字符串

模板参数
CharT字符类型
参数
x单个字符
返回
转换后的UTF-8字符串

在文件 icharacter.hpp247 行定义.

引用了 to_u8string().

被这些函数引用 to_u8string(), to_u8string(), to_u8string(), to_u8string() , 以及 to_u8string().

◆ to_u8string() [5/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 u8string to_u8string ( const CharT * x)

将C风格字符串转换为UTF-8字符串

模板参数
CharT字符类型
参数
xC风格字符串
返回
转换后的UTF-8字符串

在文件 icharacter.hpp258 行定义.

引用了 to_u8string().

◆ to_u8string< char8_t >()

template<>
NEFORCE_CONSTEXPR20 u8string to_u8string< char8_t > ( u8string && x)

char8_t类型右值UTF-8字符串特化 - 直接移动

参数
x右值UTF-8字符串
返回
移动后的UTF-8字符串

在文件 icharacter.hpp301 行定义.

引用了 move().

◆ to_wstring() [1/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 wstring to_wstring ( basic_string< CharT > && x)

将右值字符串对象转换为宽字符串

模板参数
CharT字符类型
参数
x右值字符串对象
返回
转换后的宽字符串

在文件 icharacter.hpp224 行定义.

引用了 to_wstring().

◆ to_wstring() [2/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 wstring to_wstring ( const basic_string< CharT > & x)

将字符串对象转换为宽字符串

模板参数
CharT字符类型
参数
x字符串对象
返回
转换后的宽字符串

在文件 icharacter.hpp213 行定义.

引用了 to_wstring() , 以及 basic_string< CharT, Traits, Alloc >::view().

◆ to_wstring() [3/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 wstring to_wstring ( const basic_string_view< CharT > x)

将字符视图转换为宽字符串

模板参数
CharT字符类型
参数
x字符视图
返回
转换后的宽字符串

在文件 icharacter.hpp202 行定义.

引用了 to_wstring().

◆ to_wstring() [4/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 wstring to_wstring ( const CharT & x)

将字符转换为宽字符串

模板参数
CharT字符类型
参数
x单个字符
返回
转换后的宽字符串

在文件 icharacter.hpp180 行定义.

引用了 to_wstring().

被这些函数引用 to_wstring(), to_wstring(), to_wstring(), to_wstring() , 以及 to_wstring().

◆ to_wstring() [5/5]

template<typename CharT, enable_if_t< is_character_v< CharT >, int > = 0>
NEFORCE_CONSTEXPR20 wstring to_wstring ( const CharT * x)

将C风格字符串转换为宽字符串

模板参数
CharT字符类型
参数
xC风格字符串
返回
转换后的宽字符串

在文件 icharacter.hpp191 行定义.

引用了 to_wstring().

◆ to_wstring< wchar_t >()

template<>
NEFORCE_CONSTEXPR20 wstring to_wstring< wchar_t > ( wstring && x)

wchar_t类型右值宽字符串特化 - 直接移动

参数
x右值宽字符串
返回
移动后的宽字符串

在文件 icharacter.hpp234 行定义.

引用了 move().