bool copy_file(const path& from, const path& to);
bool copy_file(const path& from, const path& to, error_code& ec) noexcept;
Returns: copy_file(from, to, copy_options::none) или
copy_file(from, to, copy_options::none, ec), соответственно.
Throws: Как указано в [fs.err.report].
bool copy_file(const path& from, const path& to, copy_options options);
bool copy_file(const path& from, const path& to, copy_options options,
error_code& ec) noexcept;
Requires: [fs.enum.copy.opts]Устанавливается не более одного элемента из каждой группы опций ( ) options.
Effects: Следующее:
Сообщить об ошибке, что файл уже существует, [fs.err.report] если:
!is_regular_file(from), или
exists(to) и !is_regular_file(to), или
exists(to) и equivalent(from, to), или
exists(to) а также
(options & (copy_options::skip_existing | copy_options::overwrite_existing | copy_options::update_existing)) == copy_options::none
В противном случае скопируйте содержимое и атрибуты файла, в который from разрешается, в файл, в который to разрешается, если:
!exists(to), или
(options & copy_options::overwrite_existing) != copy_options::none, или
(options & copy_options::update_existing) != copy_options::none и from является более поздним, чем toопределяется, как если бы с использованием last_write_time функции ([fs.op.last_write_time]).
В остальном никаких эффектов.
Returns: true если from файл был скопирован, иначе false. Подпись с аргументом ec возвращается, false если возникает ошибка.
Throws: Как указано в [fs.err.report].