Я пропускаю операцию перемещения <экспериментальная / файловая система>? - PullRequest
0 голосов
/ 29 июня 2018

Есть ли функция move (), которую мне не хватает? Лучшее, что я придумала, - это копия с жесткой ссылкой, за которой следует удаление оригинала, но она не дает мне уверенности в необходимости ручного управления двумя операциями и не работает в файловых системах.

1 Ответ

0 голосов
/ 29 июня 2018

Это не называется перемещением, а переименованием.

станд :: файловая система :: переименовывать

Перемещает или переименовывает объект файловой системы, идентифицируемый old_p, в new_p, как если бы он переименовывался в POSIX

 void rename(const std::filesystem::path& old_p,
             const std::filesystem::path& new_p);

 void rename(const std::filesystem::path& old_p,  // (since C++17)
             const std::filesystem::path& new_p,
             std::error_code& ec) noexcept; 
...