std::experimental::filesystem::path
From cppreference.com
< cpp | experimental | fs
Defined in header <experimental/filesystem>
|
||
class path; |
(filesystem TS) | |
Objects of type path
represent a path. Only syntactic aspects of paths are handled: the pathname may represent a non-existing path or even one that is not allowed on the current operating or file system.
The path can be traversed element-wise via iterators returned by the begin() and end() functions.
Calling any non-const member function of a path
invalidates all iterators referring to elements of that object.
The forward traversal is done in the following order:
- The root name element, if any
- The root directory element, if any. The element is presented in generic format, thus lexicographical comparisons work correctly.
- Each successive filename element.
-
.
if one or mare trailing non-root/
characters are present.
Contents |
[edit] Member types
Type | Definition |
value_type | todo |
string_type | std::basic_string<value_type> |
iterator | a constant BidirectionalIterator with a value_type of path
|
const_iterator | todo |
[edit] Member constants
constexpr value_type preferred_separator [static] |
todo (public static member constant) |
[edit] Member functions
constructs a path (public member function) | |
destroys a path object (public member function) | |
assigns another path (public member function) | |
assigns contents (public member function) | |
Concatenation | |
appends elements to the path (public member function) | |
concatenates two paths (public member function) | |
Modifiers | |
erases the contents (public member function) | |
converts directory separators to preferred directory separator (public member function) | |
removes filename path component (public member function) | |
replaces the last path component with another path (public member function) | |
replaces the extension (public member function) | |
swaps two paths (public member function) | |
Format observers | |
returns the native version of the path (public member function) | |
returns the native version of the path (public member function) | |
returns the path in native pathname format converted to a string (public member function) | |
returns the path in generic pathname format converted to a string (public member function) | |
Compare | |
compares the lexical representations of two paths lexicographically (public member function) | |
Decomposition | |
returns the root-name of the path, if present (public member function) | |
returns the root directory of the path, if present (public member function) | |
returns the root path of the path, if present (public member function) | |
returns path relative to the root path (public member function) | |
returns the path of the parent path (public member function) | |
returns the filename path component (public member function) | |
returns the stem path component (public member function) | |
returns the file extension path component (public member function) | |
Queries | |
checks if the path is empty (public member function) | |
checks if the corresponding path element is not empty (public member function) | |
checks if root_path() uniquely identifies file system location (public member function) | |
Iterators | |
returns an iterator to the beginning of element list (public member function) | |
returns an iterator to the end of element list (public member function) |
[edit] Non-member functions
swaps two paths (function) | |
lexicographically compares two paths (function) | |
concatenates two paths (function) | |
performs stream input and output on a path (function) | |
creates a path from a UTF-8 encoded source (function) |