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

时间:2016-01-25 10:59:02

标签: c++ boost boost-filesystem c++17

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

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

1 个答案:

答案 0 :(得分:11)

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

请注意,std::experimental尚未成为C ++标准的一部分,而是在技术规范中定义。这意味着它们在成为标准的一部分之前可能会发生变化。 (这就是为什么它们在_da名称空间中)