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