什么时候将范围包含在c++标准中?

When will ranges be included in the c++ standard?

本文关键字:标准 c++ 范围 包含 什么时候      更新时间:2023-10-16

我可以找到两个在c++中包含范围的建议:N1871相当老(2005年),而N3513

然而,我在当前的c++ 14草案(N3690)中找不到任何关于范围的内容。这是否意味着它不会成为c++ 14的一部分?如果是这样的话,为什么引入range这么麻烦呢?

这是否意味着它将不再是c++ 14的一部分?

是的,它确实不会成为c++ 14的一部分。不幸的是,没有人足够关心这个提案。

如果是这样的话,为什么引入范围这么麻烦呢?

很难说。有时原因是不同的人对应该标准化的内容和方式有不同的期望(参见模块或概念),有时只是因为功能的形式化更复杂而不是紧急。

同样,最常见的情况是Boost库被当作一个实验性的、原型标准的实现;虽然在Boost等库上有足够的经验和共识。线程,提振。Function和Boost。它们的标准化过程非常顺利,但并不是所有人都对Boost满意。范围,主要是因为它缺乏对函数式编程的广泛的高级支持。