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

den*_*niz 9 c++ boost boost-filesystem c++17

感谢C++ 11,在与boost的长期关系之后,让我依赖它的最后一个组件是文件系统.根据链接:文件系统库, std :: filesystem似乎是实验性的

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

Mar*_*low 11

  • Visual Studio已经为几个版本提供了各种版本的文件系统库.我相信VS 2013是第一个包含它的人.
  • libstdc ++将其文件系统库作为5.3版本的一部分发布.
  • libc ++正在开发一个文件系统库,但它不会成为即将发布的3.8版本的一部分.

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

  • Libc ++的实现*将成为3.9版本的一部分. (3认同)