template< class CharT, class Traits = std::char_traits<CharT>,
class Alloc = std::allocator<CharT> > |
(1) | (C++17 起) |
(2) | (C++17 起) | |
std::string generic_string() const;
|
||
std::wstring generic_wstring() const;
|
||
std::string generic_u8string() const;
|
||
std::u16string generic_u16string() const;
|
||
std::u32string generic_u32string() const;
|
||
返回通用路径名格式的内部路径名,转换到指定的字符串格式。若存在转换,则按下列方式进行:
path::value_type
是 char ,若转换存在,则转换是依赖系统的。这是在典型 POSIX 系统(例如 Linux )上的情形,其中原生字符编码是 UTF-8 且 string()
不进行转换。
path::value_type
是 wchar_t ,若转换存在,则是未指定的。这是在 Windows 上的情形,其中 wchar_t 为 16 位且原生编码为 UTF-16 。
path::value_type
是 char16_t ,则原生编码是 UTF-16 而转换方法未指定。
path::value_type
是 char32_t ,则原生编码是 UTF-32 而转换方法未指定。
以 /
字符为作目录分隔符。
a
进行。u8string()
情形下结果的编码始终是 UTF-8 。目录 |
a | - | 构造字符串用的分配器 |
类型要求 | ||
-
CharT 必须是编码字符类型之一( char 、 wchar_t 、 char16_t 及 char32_t )
|
通用路径名格式的内部路径名,转换到指定的字符串类型。
(无)
返回转换到字符串的原生路径名格式 (公开成员函数) |