据我了解,TR1 于 2005 年完成,不得不等到 C++11 标准化。但是我也明白TR2已经完成了?
我到 C++17 的链接没有提到任何关于 TR2 的内容,但我希望......
也许。
TR(以及现在的技术规范)的重点是允许某些东西独立于标准迭代过程而成熟。他们可以发布一个 TS,看看它是如何工作的,看看在实现和/或使用该功能时是否有任何问题,如果一切正常,他们就可以将其“折叠”成完整的标准。
每个 TS 都会根据其自身的优点进行考虑,以查看它是否会被合并到下一个标准中。
有关技术规范工作组的当前状态,请参见http://isocpp.org/std/status(感谢 @BenjaminLindley)。
如果在 2017 年之前完成,其中任何一个都可以纳入标准。他们不太可能都是。
一个目标是我们可以std::experimental
更早地使用这些功能(如果我们愿意接受我们脚下的地面移动,则可以使用),同时在添加这些功能之后std
减少遗憾和规范更改。将主线标准与这些副项目中的每一个脱钩并允许它们独立发展,可能还有巨大的组织开销优势。
技术报告或现在的技术规范的目的是从实施者和用户那里获得实施经验和反馈,以更好地评估功能对标准化的适用性。人们需要一个水晶球来了解某个特定的 TS 是否会包含在未来的标准中,以及可能是哪个未来的标准。
第 1 版图书馆基础知识 TS似乎已在 2014 年 11 月的委员会会议上通过了最终投票,目前正在起草第 2 版以纳入反馈和新提案。这意味着它越来越接近实现者和行业用户满意的东西,并且版本 1 现在是实现者可以选择遵守的不可变规范。以后的版本和以后的标准仍然很有可能以与版本 1 不兼容的方式进行更改。
这是 TR2 的功能列表(来自您的维基百科链接) - 以及我的评论: