std::filesystem::path::string,std::filesystem::path::wstring,std::filesystem::path::u8string,std::filesystem::path::u16string,std::filesystem::path::u32string (3) - Linux Manuals
std::filesystem::path::string,std::filesystem::path::wstring,std::filesystem::path::u8string,std::filesystem::path::u16string,std::filesystem::path::u32string: std::filesystem::path::string,std::filesystem::path::wstring,std::filesystem::path::u8string,std::filesystem::path::u16string,std::filesystem::path::u32string
NAME
std::filesystem::path::string,std::filesystem::path::wstring,std::filesystem::path::u8string,std::filesystem::path::u16string,std::filesystem::path::u32string - std::filesystem::path::string,std::filesystem::path::wstring,std::filesystem::path::u8string,std::filesystem::path::u16string,std::filesystem::path::u32string
Synopsis
template< class CharT, class Traits = std::char_traits<CharT>,
class Alloc = std::allocator<CharT> > (1) (since C++17)
std::basic_string<CharT,Traits,Alloc>
string( const Alloc& a = Alloc() ) const;
std::string string() const;
std::wstring wstring() const;
std::u16string u16string() const;
std::u32string u32string() const; (2) (since C++17)
std::string u8string() const; (since C++17)
std::u8string u8string() const; (since C++20)
Returns the internal pathname in native pathname format, converted to specific string type. Conversion, if any, is performed as follows:
* If path::value_type is char, conversion, if any, is system-dependent. This is the case on typical POSIX systems (such as Linux), where native encoding is UTF-8 and string() performs no conversion.
* Otherwise, if path::value_type is wchar_t, conversion, if any, is unspecified. This is the case on Windows, where wchar_t is 16 bit and the native encoding is UTF-16.
* Otherwise, if path::value_type is char16_t, native encoding is UTF-16 and the conversion method is unspecified.
* Otherwise, if path::value_type is char32_t, native encoding is UTF-32 and the conversion method is unspecified.
* Otherwise, if path::value_type is char8_t, native encoding is UTF-8 and the conversion method is unspecified.
1) All memory allocations are performed by a.
3) The result encoding in the case of u8string() is always UTF-8.
Parameters
(none)
Return value
The internal pathname in native pathname format, converted to specified string type.
Exceptions
(none)
Example
// Run this code