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

Пример

Смотрите также

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