10

C++ 委员会中有一个关于范围的研究组:

http://isocpp.org/files/img/wg21-structure.png

但我没有关注这个研究组的历史,我不确定 C++1z 的预期交付方式是什么(此外我不使用 boost.range,因此我对现有实践没有清晰的认识)。我们会有:

  1. 范围作为一对第一个/最后一个迭代器?

  2. union 和其他对范围的集合操作(​​例如[v.begin()+5, v.begin()+7[ U [v.begin()+10, v.begin()+15[ U [v.begin()+21, v.begin()+42[),即:并集、交集、不相交并集、补集?

  3. 迭代器过滤器(为了在满足条件的情况下执行 for_each)?

  4. 其他事情?

4

1 回答 1

6

Eric Niebler于 2 月 27 日在SG9 邮件列表Iterable上开始讨论他的工作(博客发布分为四部分:第 1部分、第 2部分、第 3部分、第 4 部分)。从那以后有很多来回,特别是考虑到这个名单已经死了大约一年。

据我作为局外人所知,SG 正处于“争论他们想要做什么”阶段,这与“制定标准/技术规范的措辞”阶段相去甚远。然而,这是从“休眠”阶段向前迈出的一大步。最近几次委员会会议的会议记录说明:

  • 2013-05-03 (布里斯托) :

    Marshall Clow [研究小组主席] 报告小组目前患有视力过度问题。没有论文。SG9 试图限制范围。预计不会进入 C++14

  • 2013-10-16(芝加哥)

    Clow 报告过去几个月没有任何活动。一篇论文讨论 [我相信N3752“基于索引的范围” ]。将有晚上的会议。

  • 2014-03-03 (伊萨夸) :

    克劳没有报告任何文件,也没有会议。[Stephan] Lavavej 在 EWG 中报告了一篇人们可能关心的范围的论文 [我相信指的是N3853“基于范围的 For-Loops:下一代” ]。道斯问工作是否停滞不前。Clow 说他的工作停滞不前,他还没有看到其他人正在做的工作。[Jeffrey] Yasskin 说他不确定论文的去向,这可能会阻碍 SG9 对论文的审议。

它并没有完全像重磅炸弹一样发展,并且没有设定可交付的目标 AFAIK。

于 2014-03-11T18:28:40.237 回答