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