std::experimental::filesystem::copy_symlink
来自 cppreference.cn
< cpp | experimental | fs
定义于头文件 <experimental/filesystem> |
||
void copy_symlink( const path& from, const path& to ); |
(1) | (filesystem TS) |
void copy_symlink( const path& from, const path& to, error_code& ec ); |
(2) | (filesystem 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
[编辑] 参见
复制文件或目录 (函数) | |
复制文件内容 (函数) | |
创建符号链接 (函数) | |
获取符号链接的目标 (函数) |