std::filesystem::copy_symlink
Определено в заголовке <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 является create_symlink или create_directory_symlink в зависимости от того, является ли from файлом или каталогом.
2) Эффективно вызывает
f(read_symlink(from, ec), to, ec) , где f является create_symlink или create_directory_symlink в зависимости от того, является ли from файлом или каталогом.Параметры
| from | - | путь к копируемой символической ссылке |
| to | - | путь назначения новой символической ссылки |
| ec | - | параметр вывода для обработки ошибок в перегрузке без исключений |
Возвращаемое значение
(ничего)
Исключения
Любая перегрузка, не помеченная noexcept, может выбросить std::bad_alloc, если выделение памяти завершается неудачей.
1) Выбрасывает
std::filesystem::filesystem_error при ошибках в системных вызовах ОС, созданный с from в качестве первого аргумента пути, to в качестве второго аргумента пути и кодом ошибки ОС в качестве аргумента кода ошибки.
2) Устанавливает параметр
std::error_code& в код ошибки системного вызова ОС, если вызов системного API завершился ошибкой, и выполняет ec.clear() в случае отсутствия ошибок.Пример
См. также
|
(C++17) | копирует файлы или каталоги (функция) |
|
(C++17) | копирует содержимое файла (функция) |
|
(C++17)(C++17) | создает символическую ссылку (функция) |
|
(C++17) | получает целевой объект символической ссылки (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/filesystem/copy_symlink