std::filesystem::copy_symlink
提供: cppreference.com
< cpp | filesystem
<tbody>
</tbody>
| ヘッダ <filesystem> で定義
|
||
void copy_symlink( const std::filesystem::path& from, const std::filesystem::path& to); |
(1) | (C++17以上) |
void copy_symlink( const std::filesystem::path& from, const std::filesystem::path& to, std::error_code& ec ) noexcept; |
(2) | (C++17以上) |
シンボリックリンクを別の位置にコピーします。
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 | - | 新しいシンボリックリンクのパス |
| ec | - | 例外を投げないオーバーロードでエラーを報告するための出力引数 |
戻り値
(なし)
例外
std::error_code& 引数を取らないオーバーロードは、ベースとなる OS の API でエラーが発生した場合、第1パス引数に from、第2パス引数に to、エラーコード引数に OS のエラーコードを指定して構築された filesystem_error を投げます。 std::error_code& 引数を取るオーバーロードは、 OS の API 呼び出しが失敗した場合、その引数を OS の API のエラーコードに設定し、エラーが発生しない場合は ec.clear() を実行します。 noexcept 指定のないあらゆるオーバーロードは、メモリ確保に失敗した場合 std::bad_alloc を投げる可能性があります。
関連項目
(C++17) |
ファイルまたはディレクトリをコピーします (関数) |
(C++17) |
ファイルの内容をコピーします (関数) |
(C++17)(C++17) |
シンボリックリンクを作成します (関数) |
(C++17) |
シンボリックリンクのターゲットを取得します (関数) |