std::experimental::filesystem::copy_symlink
来自 cppreference.cn
< 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& 参数的重载在底层操作系统 API 错误时抛出 filesystem_error,该错误以 from 作为第一个参数,to 作为第二个参数,以及操作系统错误代码作为错误代码参数构造。如果内存分配失败,可能会抛出 std::bad_alloc。带 error_code& 参数的重载在操作系统 API 调用失败时将其设置为操作系统 API 错误代码,如果没有发生错误,则执行 ec.clear()。此重载具有noexcept 规范:
noexcept
[编辑] 另请参阅
复制文件或目录 (函数) | |
复制文件内容 (函数) | |
创建符号链接 (函数) | |
获取符号链接的目标 (函数) |