如何传递多个 std::filesystem 选项?

How can I pass multiple std::filesystem options?

这是我的递归复制行:

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

我想让它既是递归的又是更新现有的。 所以像:

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

以上无效。我如何实现这一目标?谢谢。

来自https://en.cppreference.com/w/cpp/filesystem/copy_options

copy_options satisfies the requirements of BitmaskType

这意味着您应该能够将它们组合在一起:

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