I am writing a C++ program in which I change the working directory with std::filesystem::current_path(working_directory)
, where working_directory
is a string. Is there a good way to, later in the program, reset the working directory to its original value? I understand that one solution would be to use a variable string initial_directory = std::filesystem::current_path()
before I change the working directory and then later reset it with std::filesystem::current_path(initial_directory)
, but I feel like there should be a more elegant solution.
Thanks!