我可以找到两个在C ++中包含范围的提议: N1871相当陈旧(2005年)和N3513
但是我在当前的C ++ 14草案(N3690)中找不到任何关于范围的内容。这是否意味着它不会成为C ++ 14的一部分?如果是这种情况,为什么引入范围这么麻烦?
答案 0 :(得分:2)
这是否意味着它不会成为C ++ 14的一部分?
是的,确实它不会成为C ++ 14的一部分。不幸的是,没有人关心提案。
如果是这种情况,为什么引入范围这么麻烦?
很难说。有时原因是不同的人对应该标准化的内容以及如何(参见模块或概念)有不同的期望,有时仅仅因为特征形式化比紧急更复杂。
此外,最常见的是Boost库被视为实验性的原始标准实现;虽然Boost.Thread,Boost.Function和Boost.Bind等图书馆有足够的经验和共识,但它们的标准化非常顺利 - 并不是每个人都对Boost.Range感到满意,主要是因为它缺乏广泛性,对功能编程的高级支持。