哪些编译器支持 std::filesystem?

Which compilers support std::filesystem?

感谢 C++11,在与 boost 长期合作之后,最后一个让我依赖它的组件是文件系统。 std::filesystem 似乎根据 link 作为实验性实施:Filesystem library

由于它模仿 boost::filesystem,我可以轻松地将我的项目调整为 std 并摆脱巨大的 boost 依赖。哪些编译器支持它,使用它是否重要,即使它是实验性的,因为它模仿了 boost(因为没有标准化的时间表)?

  • Visual Studio 已经发布了多个版本的文件系统库。我相信 VS 2013 是第一个包含它的。
  • libstdc++ 作为 5.3 版本的一部分发布了他们的文件系统库。
  • libc++ 有一个文件系统库正在开发中,但它不会成为即将发布的 3.8 版本的一部分。

请注意,std::experimental::filesystem 还不是 C++ 标准的一部分,而是在技术规范中定义的。这意味着它们在成为标准的一部分之前可能会发生变化。 (这就是它们位于 std::experimental 命名空间的原因)