Returns a path referencing the same file system location as p, for which filesystem::path::is_absolute() is true.
2) This non-throwing overload returns default-constructed path if an error occurs.
[edit] Parameters p - path to convert to absolute form ec - out-parameter for error reporting in the non-throwing overload [edit] Return valueReturns an absolute (although not necessarily canonical) pathname referencing the same file as p.
[edit] ExceptionsAny overload not marked noexcept
may throw std::bad_alloc if memory allocation fails.
Throws
std::filesystem::filesystem_erroron underlying OS API errors, constructed with
pas the first path argument and the OS error code as the error code argument.
2)Sets a
std::error_code¶meter to the OS API error code if an OS API call fails, and executes
ec.clear()if no errors occur.
[edit] NotesImplementations are encouraged to not consider p not existing to be an error.
For POSIX-based operating systems, std::filesystem::absolute(p) is equivalent to std::filesystem::current_path() / p except for when p is the empty path.
For Windows, std::filesystem::absolute
may be implemented as a call to GetFullPathNameW
.
Possible output:
Current path is "/tmp/1666297965.0051296" Absolute path for "foo.c" is "/tmp/1666297965.0051296/foo.c"[edit] See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4