Namespaces
Variants

std::filesystem:: copy_symlink

From cppreference.net
ヘッダーで定義 <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 create_symlink または create_directory_symlink であり、 from がファイルまたはディレクトリのどちらに解決されるかによって決定される。

目次

パラメータ

from - コピーするシンボリックリンクのパス
to - 新しいシンボリックリンクの保存先パス
ec - 例外を投げないオーバーロードでのエラー報告用出力パラメータ

戻り値

(なし)

例外

noexcept でマークされていないオーバーロードは、 メモリ確保に失敗した場合に std::bad_alloc をスローする可能性があります。

1) 基盤となるOS APIエラーが発生した場合 std::filesystem::filesystem_error をスローします。この例外は from を第一パス引数、 to を第二パス引数、OSエラーコードをエラーコード引数として構築されます。
2) OS API呼び出しが失敗した場合、 std:: error_code & パラメータにOS APIエラーコードを設定し、エラーが発生しなかった場合は ec. clear ( ) を実行します。

関連項目

(C++17)
ファイルまたはディレクトリをコピーする
(関数)
(C++17)
ファイルの内容をコピーする
(関数)
シンボリックリンクを作成する
(関数)
シンボリックリンクのターゲットを取得する
(関数)