C ++ 1z的范围状态?

时间:2014-03-11 16:38:03

标签: c++ c++11 range standards c++17

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

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

但我没有关注这个研究组的历史,我不确定C ++ 1z的预期交付类型(此外我不使用boost.range所以我没有清楚地看到现有的实践)。我们会有:

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

  2. 联合和范围上的其他集合操作(​​例如[v.begin()+5, v.begin()+7[ U [v.begin()+10, v.begin()+15[ U [v.begin()+21, v.begin()+42[),即:union,intersection,disjoint union,complement?

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

  4. 其他事情?

1 个答案:

答案 0 :(得分:6)

Eric Niebler在{{Iterable上发起了关于{{1}}工作(四部分博客发布:Part 1Part 2Part 3Part 4)的讨论3}} SG9 mailing list。从那以后,有很多来回,特别是考虑到这个名单已经死了大约一年。

尽管我可以作为一个局外人告诉我,但SG正在争论他们正在尝试做什么"这个阶段与标准/技术规范"制定措辞相差甚远。相。然而,这是一个重要的进步,从休眠"相。最近几次委员会会议的会议纪要很有启发性:

  • on Feb 27

      

    Marshall Clow [研究小组主席]报告小组目前正在遭受视力过剩。没有文件。第9研究组试图限制范围。没有什么可以进入C ++ 14

  • 2013-05-03 (Bristol)

      

    Clow报告过去几个月没有任何活动。一篇文章讨论[我相信2013-10-16 (Chicago)]。会有晚会。

  • N3752 "Index Based Ranges"

      

    Clow报告没有论文,没有会议。 [Stephan] Lavavej报道了EWG中的一系列论文,人们可能关心的范围[我相信2014-03-03 (Issaquah)]。道斯询问工作是否停滞不前。 Clow说他的工作停滞不前,他没有看到别人正在做的工作。 [杰弗里]亚斯金说,他不确定论文的去向,这可能会拖延第9研究组的论文。

它并没有像大爆炸一样,并且没有可设定的可交付目标AFAIK。