TR2将在C ++ 17中发布吗?

时间:2014-11-21 20:15:50

标签: c++ c++11 tr1 c++17 c++-tr2

TR2中有许多甜蜜的东西。那会在C++17吗?

我知道TR1在2005年完成,不得不等到C ++ 11标准化。 但我也明白TR2已经完成了吗?

我与C ++ 17的链接并没有提及有关TR2的任何内容,但我希望......

3 个答案:

答案 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功能的列表(来自您的维基百科链接) - 以及我的评论

  • 主题 - 包含在C ++ 11
  • Asio C ++库 - 这是考虑用于未来的C ++标准
  • 信号/广告位 - 此时没有动作(我知道)
  • 文件系统库 - 文件系统技术规范
  • 提升任何库 - 库基础技术规范的一部分
  • 词汇转换库 - 此时没有动作(我知道)
  • 新的字符串算法 - 此时没有任何操作(我知道)
  • 在TR2中对数字库的代数属性进行更完整的分类 - 此时没有动作(我知道)
  • 为TR2的关联容器添加异构比较查找 - *包含在C ++ 14 *