I found this page, describing the changes between c++14 and c++17:
https://isocpp.org/files/papers/p0636r0.html
... It links to this page, which describes the proposed filesystem changes:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0218r0.html
I skimmed through it. There are small wording changes to the standard, but the only code change I saw were namespace changes that removed the "experimental" and "v1" parts, so "std::experimental::filesystem::v1" became "std::filesystem", which is expected.
From what I can tell, nothing other than the namespace path changed. Does anyone know if anything else changed?
In other words, I'm using gcc with -std=c++14. Can I write code now with std::experimental::filesystem and comfortably switch to -std=c++17 in the future with only this namespace change?
Closest questions I can find to being duplicates:
How similar are Boost filesystem and the standard C++ filesystem libraries?
Are the experimental features of modern C++ reliable for long-term projects?