Spec-Zone.ru › C++

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) При ошибках нижележащего API ОС выбрасывает std::filesystem::filesystem_error, конструируемое с from в качестве первого аргумента-пути, to в качестве второго аргумента-пути и кодом ошибки ОС в качестве аргумента кода ошибки.
2) При сбое вызова API ОС записывает код ошибки API ОС в параметр std::error_code&, а при отсутствии ошибок выполняет ec.clear().

Пример

См. также

copy
(C++17)
копирует файлы или каталоги
(функция)
copy_file
(C++17)
копирует содержимое файла
(функция)
create_symlinkcreate_directory_symlink
(C++17)(C++17)
создаёт символическую ссылку
(функция)
read_symlink
(C++17)
получает цель символической ссылки
(функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/filesystem/copy_symlink

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API