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);