Я пишу программу на C++, в которой меняю рабочий каталог на std::filesystem::current_path(working_directory)
, где working_directory
— строка. Есть ли хороший способ позже в программе сбросить рабочий каталог до его исходного значения? Я понимаю, что одним из решений было бы использовать переменную string initial_directory = std::filesystem::current_path()
перед изменением рабочего каталога, а затем сбросить ее с помощью std::filesystem::current_path(initial_directory)
, но я чувствую, что должно быть более элегантное решение.
Спасибо!