Как я могу передать несколько параметров std :: filesystem? - PullRequest
0 голосов
/ 16 февраля 2020

Вот моя строка рекурсивного копирования:

fs::copy(line, backupLocation, fs::copy_options::recursive);

Я хочу, чтобы она была и рекурсивной, и обновляла существующие. Так что-то вроде:

fs::copy(line, backupLocation, fs::copy_options::recursive, fs::copyoptions::update_existing);

Выше недействительно. Как мне этого добиться? Спасибо.

1 Ответ

2 голосов
/ 16 февраля 2020

С https://en.cppreference.com/w/cpp/filesystem/copy_options:

copy_options удовлетворяет требованиям BitmaskType

Это означает, что вы должны иметь возможность ИЛИ их вместе:

fs::copy(line, backupLocation, fs::copy_options::recursive | fs::copyoptions::update_existing);
...