std::filesystem::path::c_str, std::filesystem::path::native, std::filesystem::path::operator string_type()
From cppreference.com
< cpp | filesystem | path
const value_type* c_str() const; |
(1) | (since C++17) |
const string_type& native() const; |
(2) | (since C++17) |
operator string_type() const; |
(3) | (since C++17) |
Accesses the native path name as a character string.
1) Equivalent to native().c_str().
2) Returns the native string representation of the pathname by reference.
3) Returns the native string representation of the pathname by value.
Parameters
(none)
Return value
The native string representation of the pathname, using native syntax, native character type, and native character encoding. This string is suitable for use with OS APIs.
Exceptions
1,2)
noexcept specification:
noexcept
Notes
The conversion function (3) is provided so that standard file-opening APIs that accept std::basic_string file names, such as the std::ifstream constructor, can use pathnames with no changes to code:
std::filesystem::path p = "/tmp/text.txt"; std::ifstream f(p);