std::experimental::filesystem::copy_symlink
来自cppreference.com
< cpp | experimental | fs
在标头 <experimental/filesystem> 定义
|
||
void copy_symlink( const path& from, const path& to ); |
(1) | (文件系统 TS) |
void copy_symlink( const path& from, const path& to, error_code& ec ); |
(2) | (文件系统 TS) |
复制符号链接到另一位置。
1) 相当于调用 f(read_symlink(from), to),其中
f
为 create_symlink() 或 create_directory_symlink,取决于 from 解析为文件还是目录。2) 相当于调用 f(read_symlink(from, ec), to, ec),其中
f
为 create_symlink() 或 create_directory_symlink,取决于 from 解析为文件还是目录。参数
from | - | 要赋值符号链接的路径 |
to | - | 新符号链接的目标路径 |
ec | - | 用于无抛出操作中报告错误的输出形参 |
返回值
(无)
异常
不接受 error_code& 形参的重载,在发生底层 OS API 错误时抛出 filesystem_error,它以 from 为第一实参,以 to 为第二实参,并以 OS 错误码为错误码实参构造。如果内存分配失败,则可抛出 std::bad_alloc。接受 error_code& 形参的重载,当 OS API 调用失败时将之设置为 OS API 错误码,而未发生错误时执行 ec.clear()。此重载具有noexcept 规定:
noexcept
参阅
复制文件或目录 (函数) | |
复制文件内容 (函数) | |
创建一个符号链接 (函数) | |
获得符号链接的目标 (函数) |