名前空間
変種
操作

std::filesystem::copy_symlink

提供: cppreference.com
 
 
 
ヘッダ <filesystem> で定義
void copy_symlink(conststd::filesystem::path& from,
                   conststd::filesystem::path& to);
(1) (C++17以上)
void copy_symlink(conststd::filesystem::path& from,

                   conststd::filesystem::path& to,

                   std::error_code& ec )noexcept;
(2) (C++17以上)

シンボリックリンクを別の位置にコピーします。

1) 実質的に f(read_symlink(from), to) を呼びます。 ただし ffrom の解決先がファイルかディレクトリかによって create_symlink または create_directory_symlink になります。
2) 実質的に f(read_symlink(from, ec), to, ec) を呼びます。 ただし ffrom の解決先がファイルかディレクトリかによって 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)
ファイルまたはディレクトリをコピーします
(関数)[edit]
(C++17)
ファイルの内容をコピーします
(関数)[edit]
シンボリックリンクを作成します
(関数)[edit]
シンボリックリンクのターゲットを取得します
(関数)[edit]
close