std::experimental::filesystem::copy_symlink
From cppreference.com
< 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 は、from がファイルまたはディレクトリのいずれかに解決されるかに応じて、create_symlink() または create_directory_symlink です。2) f(read_symlink(from, ec), to, ec) を実質的に呼び出します。ここで
f は、from がファイルまたはディレクトリのいずれかに解決されるかに応じて、create_symlink() または create_directory_symlink です。目次 |
[編集] パラメータ
| from | - | コピーするシンボリックリンクのパス |
| to | - | 新しいシンボリックリンクの宛先パス |
| エラーコード | - | 例外を投げないオーバーロードでのエラー報告のための出力パラメータ |
[編集] 戻り値
(なし)
[編集] 例外
const path& to パラメータのみを受け取るオーバーロードは、基盤となる OS API エラーが発生した場合に、from を最初の引数、to を 2 番目の引数、OS エラーコードをエラーコード引数として構築された filesystem_error をスローします。メモリ割り当てに失敗した場合は、std::bad_alloc がスローされる可能性があります。error_code& パラメータを受け取るオーバーロードは、OS API の呼び出しが失敗した場合にそれを OS API エラーコードに設定し、エラーが発生しなかった場合は ec.clear() を実行します。このオーバーロードにはnoexcept 指定:
noexcept
[編集] 関連項目
| ファイルまたはディレクトリをコピーする (関数) | |
| ファイルの内容をコピーする (関数) | |
| シンボリックリンクを作成する (関数) | |
| シンボリックリンクのターゲットを取得する (関数) |