繁体   English   中英

什么是C ++技术规范?

[英]What is C++ Technical Specification?

Concepts-lite C ++(提案N3701)功能未包含在C ++ 1y标准中,但据称它将作为技术规范发布。 它究竟意味着什么? 它会自动成为下一个C ++版本的标准功能吗?

我通常不喜欢复制粘贴答案,但我认为这里解释得很好:

从2012年开始,该委员会已转变为“解耦”模式,其中主要工作独立于标准本身,并且可以以与主要标准分开的技术规范(TS)的形式异步交付,以后可以纳入标准。 随着2014年以来的发布,我们将重点关注生成新的C ++标准库; 参与,请参阅征集建议书和如何提交提案的说明。

这种分离模型允许委员会以更快,更可预测的方式提供更小的工作。 解耦可以通过多种方式实现这一点,包括每个TS的工作可以以自己的速度进行,可以在不等待下一个标准的情况下更快地交付,并且可以以允许社区获得该功能的经验的形式提供在正式包含在实际标准中之前调整其设计。 解耦工作还允许标准本身以更小和更可预测的“批量”特征以更加规则的方式提供,这有助于编制者更紧密地跟踪标准,并鼓励不同的编译器以更一致的顺序添加新功能。

这对用户意味着什么:

您将能够使用来自单独命名空间的任何这些新功能,我相信它们将是std::experimental::fundamentals_v1 *。 一旦这些功能“完全烘焙”,它们将被合并到C ++标准中并移动到std命名空间。

*:虽然看起来fundamentals_v1将是一个内联命名空间,所以你可以只添加std::experimental

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM