Defined in header <filesystem> | ||
---|---|---|
void copy_symlink( const std::filesystem::path& from, const std::filesystem::path& to); | (1) | (since C++17) |
void copy_symlink( const std::filesystem::path& from, const std::filesystem::path& to, std::error_code& ec ) noexcept; | (2) | (since C++17) |
Copies a symlink to another location.
f(read_symlink(from), to)
where f
is create_symlink
or create_directory_symlink
depending on whether from
resolves to a file or directory.f(read_symlink(from, ec), to, ec)
where f
is create_symlink
or create_directory_symlink
depending on whether from
resolves to a file or directory.from | - | path to a symbolic link to copy |
to | - | destination path of the new symlink |
ec | - | out-parameter for error reporting in the non-throwing overload |
(none).
The overload that does not take a std::error_code&
parameter throws filesystem::filesystem_error
on underlying OS API errors, constructed with from
as the first path argument, to
as the second path argument, and the OS error code as the error code argument. 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. Any overload not marked noexcept
may throw std::bad_alloc
if memory allocation fails.
(C++17) | copies files or directories (function) |
(C++17) | copies file contents (function) |
(C++17)(C++17) | creates a symbolic link (function) |
(C++17) | obtains the target of a symbolic link (function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/filesystem/copy_symlink