0

我可以找到两个在 C++ 中包含范围的建议: N1871相当旧(2005 年)和N3513

但是,我在当前的 C++14 草案(N3690)中找不到任何关于范围的信息。这是否意味着它不会成为 C++14 的一部分?如果是这样,为什么引入范围这么麻烦?

4

1 回答 1

2

这是否意味着它不会成为 C++14 的一部分?

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

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

很难说。有时原因是不同的人对什么应该标准化以及如何标准化有不同的期望(参见模块或概念),有时仅仅是因为该功能的形式化比紧迫性更复杂。

此外,最常发生的情况是 Boost 库被视为实验性的、原型标准的实现;虽然对于 Boost.Thread、Boost.Function 和 Boost.Bind 等库有足够的经验和共识——因此它们很顺利地标准化了——但并不是每个人都对 Boost.Range 感到满意,主要是因为它缺乏广泛的,对函数式编程的高级支持。

于 2013-06-18T15:38:43.697 回答