什么时候将范围包含在c++标准中?
When will ranges be included in the c++ standard?
我可以找到两个在c++中包含范围的建议:N1871相当老(2005年),而N3513
然而,我在当前的c++ 14草案(N3690)中找不到任何关于范围的内容。这是否意味着它不会成为c++ 14的一部分?如果是这样的话,为什么引入range这么麻烦呢?
这是否意味着它将不再是c++ 14的一部分?
是的,它确实不会成为c++ 14的一部分。不幸的是,没有人足够关心这个提案。
如果是这样的话,为什么引入范围这么麻烦呢?
很难说。有时原因是不同的人对应该标准化的内容和方式有不同的期望(参见模块或概念),有时只是因为功能的形式化更复杂而不是紧急。
同样,最常见的情况是Boost库被当作一个实验性的、原型标准的实现;虽然在Boost等库上有足够的经验和共识。线程,提振。Function和Boost。它们的标准化过程非常顺利,但并不是所有人都对Boost满意。范围,主要是因为它缺乏对函数式编程的广泛的高级支持。
相关文章:
- 使用CMake检测支持的C++标准
- 如何理解C++标准N3337中的expr.const.cast子句8
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 编译标准库类型
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- 铸造标准::有没有回到原来的类型
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- this_thread::sleep_for和计时时钟之间的关系是否由C++11标准指定
- 标准库类型的赋值运算符的引用限定符
- 标准是否严格定义了该程序应该如何编译?
- 如何从Windows应用程序输出到标准?
- 安全到标准:移动会员?
- 如何正确将字符串转换为标准::时间::system_clock::time_point?
- 这是否符合C++标准:双响双响,例如!!(-0.0).
- 标准::变体的赋值运算符
- 捕获标准输出以压缩并使用 CTRL-C 中断会给出损坏的 zip 文件
- 如何在 Mac 上使用 c++17 并行标准库算法?
- 强枚举类型定义:Clang Bug 还是 C++11 标准不确定性?
- 并行标准::复制复杂性