Я хотел бы скопировать файл в другой, и я хотел бы использовать Boost :: copy_file.У него есть параметр с именем copy_option, который может быть:
BOOST_SCOPED_ENUM_START(copy_option)
{none, fail_if_exists = none, overwrite_if_exists};
BOOST_SCOPED_ENUM_END
Я нашел другой вопрос, касающийся поведения overwrite_if_exists
здесь: как выполнить boost :: filesystem copy_file с перезаписью
Однако моя проблема в том, что я не знаю, как использовать опцию fail_if_exists = none
.Я бы хотел пропустить операцию копирования, если целевой файл уже существует.
Я знаю, что это возможно с помощью if ( !exists(path) )
, но я хочу понять, как работает copy_option
.
Как использовать fail_if_exists = none
внутри функции Boost :: copy_file?
Обновление : исправлен код, тот, что на сайте Boost Doc немного сломан.