在早期标准中使用经批准用于未来标准的C++技术规范是否安全?

eln*_*gno 6 c++

文件系统技术规范(TS)最近被合并到C++ 17标准.

同样的TS也适用于C++ 14,但在这种情况下,它在技术上只是"实验性的".然而,它被批准用于C++ 17的事实使我认为它足够成熟并且可以安全地使用它.

对将最有可能在未来升级到C++ 17 C++ 14项目时,并假设我用编译器支持这两个版本,你会建议不要使用"实验" TS,考虑到它会正式成为下一个标准的一部分?

我的问题当然延伸到未来C++版本中已被接受且可用于早期标准的任何TS.

小智 4

真正的问题是是否有人实施了它,而不是它是否已被批准/合并/任何任意文件。可以在标准化过程的任何时间点删除、添加或修改功能。我们已经看到 C++14 在发布之前就删除了一些内容,也看到了一些无法实现的内容后来又进行了修改。供应商在实现功能时依赖于特定版本的文档,因此唯一可靠的方法是查阅您所使用的任何编译器的文档。