Defined in header <filesystem> | ||
|---|---|---|
path relative( const std::filesystem::path& p,
std::error_code& ec);
| (1) | (since C++17) |
path relative( const std::filesystem::path& p,
const std::filesystem::path& base = std::filesystem::current_path());
path relative( const std::filesystem::path& p,
const std::filesystem::path& base,
std::error_code& ec);
| (2) | (since C++17) |
path proximate( const std::filesystem::path& p,
std::error_code& ec);
| (3) | (since C++17) |
path proximate( const std::filesystem::path& p,
const std::filesystem::path& base = std::filesystem::current_path());
path proximate( const std::filesystem::path& p,
const std::filesystem::path& base,
std::error_code& ec);
| (4) | (since C++17) |
relative(p, current_path(), ec)
p made relative to base. Resolves symlinks and normalizes both p and base before other processing. Effectively returns weakly_canonical(p).lexically_relative(weakly_canonical(base)) or weakly_canonical(p, ec).lexically_relative(weakly_canonical(base, ec)), except the error code form returns path() at the first error occurrence, if any.proximate(p, current_path(), ec)
weakly_canonical(p).lexically_proximate(weakly_canonical(base)) or weakly_canonical(p, ec).lexically_proximate(weakly_canonical(base, ec)), except the error code form returns path() at the first error occurrence, if any.| p | - | an existing path |
| base | - | base path, against which p will be made relative/proximate |
| ec | - | error code to store error status to |
std::error_code& parameter throws filesystem_error on underlying OS API errors, constructed with p as the first argument, base as the second argument, and the OS error code as the error code argument. std::bad_alloc may be thrown if memory allocation fails. The overload taking a std::error_code& parameter sets it to the OS API error code if an OS API call fails, and executes ec.clear() if no errors occur. This overload has noexcept specification: noexcept|
(C++17) | represents a path (class) |
|
(C++17)(C++17) | composes an absolute path converts a path to an absolute path replicating OS-specific behavior (function) |
|
(C++17) | composes a canonical path (function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/filesystem/relative