的文件系统技术规范(TS)最近被合并到C++ 17标准.
同样的TS也适用于C++ 14,但在这种情况下,它在技术上只是"实验性的".然而,它被批准用于C++ 17的事实使我认为它足够成熟并且可以安全地使用它.
对将最有可能在未来升级到C++ 17 C++ 14项目时,并假设我用编译器支持这两个版本,你会建议不要使用"实验" TS,考虑到它会正式成为下一个标准的一部分?
我的问题当然延伸到未来C++版本中已被接受且可用于早期标准的任何TS.
小智 4
真正的问题是是否有人实施了它,而不是它是否已被批准/合并/任何任意文件。可以在标准化过程的任何时间点删除、添加或修改功能。我们已经看到 C++14 在发布之前就删除了一些内容,也看到了一些无法实现的内容后来又进行了修改。供应商在实现功能时依赖于特定版本的文档,因此唯一可靠的方法是查阅您所使用的任何编译器的文档。