std::filesystem:: copy_symlink
From cppreference.net
<
cpp
|
filesystem
|
ヘッダーで定義
<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,
|
(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)
|
ファイルの内容をコピーする
(関数) |
|
(C++17)
(C++17)
|
シンボリックリンクを作成する
(関数) |
|
(C++17)
|
シンボリックリンクのターゲットを取得する
(関数) |