C++1z 范围的状态? [关闭]

2023-11-22

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[),即:并集、交集、不相交并集、补集?

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

  4. 其他事情?


埃里克·尼伯勒 (Eric Niebler) 发起了他的讨论Iterable工作(由四部分组成的博客文章:Part 1, Part 2, Part 3, Part 4)在SG9 邮件列表 2月27日。从那时起,就出现了相当多的反复,特别是考虑到该列表已经失效大约一年了。

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

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

    马歇尔·克洛(Marshall Clow)[研究小组主席]报告说,该小组目前正遭受视力超标的困扰。没有文件。 SG9 正在尝试限制范围。预计不会进入 C++14

  • 2013年10月16日(芝加哥):

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

  • 2014-03-03(伊瑟阔):

    克洛报告没有论文,也没有会议。 [Stephan] Lavavej 在 EWG 中报告了一篇人们可能关心的论文范围 [我相信指的是N3853“基于范围的 For 循环:下一代”]。道斯询问工作是否陷入停滞。克劳说,他的工作陷入了停滞,而且他还没有看到其他人正在做的工作。 [Jeffrey] Yasskin 表示,他不确定这些论文的去向,这可能会拖延 SG9 对论文的审议。

它并没有像轰动一时的那样进行,并且没有设定的可交付目标据我所知。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++1z 范围的状态? [关闭] 的相关文章

随机推荐

  • 运行时检查失败 #2 - 变量周围的堆栈已损坏

    我已经在 stackoverflow 上看到了一些问题 但没有一个能解决我的问题 我在 C 中有该代码 include
  • Switch Case 语句中出现重复 const 声明错误

    我有以下代码 但收到错误 重复声明 query url switch condition case complex const query url something break default const query url someth
  • 如何正确调用TFS中的GetWorkspace?

    目前当我打电话时GetWorkspace I get ItemNotMappedException例外 但是当我手动迭代工作区时 我可以让我的代码正常工作 这太奇怪了 我想知道我是否应该在调用之前调用一些刷新或其他东西GetWorkspac
  • 使用Python请求时如何获取底层socket

    我有一个 Python 脚本 它使用以下命令创建许多短暂的并发连接requests图书馆 我特别需要找出每个连接使用的源端口 并且我认为我需要为此访问底层套接字 有没有办法通过响应对象来获取它 对于流连接 使用stream True参数 您
  • 使用鼠标旋转画布中的图像

    在我的代码中 我将图像加载到画布中 然后我需要调整大小 旋转和拖动它 我设法实现了拖动和调整大小 如何在这段代码上使用鼠标实现旋转 沿着图像的中心 我的 HTML 页面
  • 我应该使用什么 Java FTP 客户端库? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 由于我没有收到对我的问题的
  • C# foreach on IEnumerable vs. List - 元素修改仅对数组持久 - 为什么?

    在 C 中 我注意到如果我在生成的 LINQ 上运行 foreach 循环IEnumerable
  • 从内存流上传到天蓝色存储返回空文件

    我正在使用内存流将 System Drawing Bitmap 写入 Azure 存储 我有正确的凭据 并且天蓝色的所有内容都正确连接 我已经使用输入流成功地将图像上传到 blob 中 所以我认为这一定是我使用内存流对象的方式有问题 经过一
  • 在windows 10 Home上安装Docker,可以吗?

    Docker 需要 win 10 pro 因为它需要一些虚拟化扩展 HyperV 和容器 win 10 Home 可以满足这些要求吗 是的 可以在Windows 10 Home上完成 在win10Home v1809 27 01 2019上
  • 继续中断的 git-push(恢复上传)

    所以我正在做这个相当大的 git push 大约 2 GB 的数据被推送到我的服务器 突然我的 wifi 连接断了 因此 现在在通过慢速连接传输了超过 250 MB 数据后 我必须重新开始 只是冒着整个事情重来的风险 rant 当对 SSH
  • 如何停止 Elmah 日志记录?

    我在 Azure 网站上使用 Elmah MVC 2 和 MVC3 ASP NET 4 5 我已将其设置为通过 web config 记录到网络服务器上的 XML 文件 这一切都有效 但是我想暂时停止它 因为我相信它可能会减慢网络服务器的速
  • 如何找到浏览器中断文本段落的位置

    我需要在浏览器自然在文本段落中添加换行符的位置添加换行符 例如 这是一段很长的文字 n跨越段落中的多行 这是浏览器选择在以下位置中断的段落 n 我需要找到这个位置并插入一个 有谁知道有什么 JS 库或函数可以做到这一点吗 到目前为止 我找到
  • 如何在外部隐藏/显示 ng-grid 列?

    我在用ng grid我想去哪里隐藏 显示外部列按钮点击 我尝试过这个 但它不起作用 scope gridOptions gridScope columns 0 toggleVisible 尝试使用 ng click 指令 你的 html 按
  • 如何告诉 gcc 在 switch/case 语句上不间断地发出警告(或失败)?

    我有一个复杂的switch声明 我忘了加上break在其中之一的末尾cases 这是相当合法的 因此我陷入了下一个case 如果我忽略了 有什么方法可以让 gcc 发出警告 甚至更好 失败 break陈述 我意识到有许多有效的用例 并且我经
  • 将数字 (22,21) 映射到 BigDecimal 时,Hibernate 导致结果精度损失

    我在 Oracle 11g 中将此列映射为 NUMBER 21 20 在 Hibernate 中映射为 Column name PESO precision 21 scale 20 nullable false public BigDeci
  • Workflow Foundation - Literal 仅支持值类型和不可变类型 System.String

    我对名为 MyCodeActivity 的 WF 代码活动进行了以下单元测试 ExpectedException typeof ArgumentException TestMethod public void ShouldRequirePa
  • Chartjs:尝试旋转 y 轴标签

    我尝试过类似的事情maxRotate and rotate 将它们放入scaleLabel等等 我在文档中找不到任何内容 谷歌上的搜索结果也没有多大帮助 var myChart new Chart ctx type line data ch
  • 在 PHP 中包含大量文件(就像基于文件的会话一样)是否不好?

    在阅读了基于文件的 PHP 会话对于性能而言如何不是最好的之后 我开始思考 这是否意味着包含大量文件的 PHP 脚本也很糟糕 因为它包含一个文件 或者这与检索会话数据文件的方式不同 您应该使用 spl autoload register 和
  • 自动跟踪程序执行[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我想知道我们是否可以在任何 C 或 C 应用程序中启用跟踪 例如 使用 gcc 选项或小工具 我将启用跟踪 并将跟踪打印在控制台上或转储到文件中 由
  • C++1z 范围的状态? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 C 委员会中有一个关于范围的研究小组 但我没有关注这个研究组的历史 并且我不确定 C 1z 预计会提供什么样的交付 而且我不使用 boost range 所以我对现有实践没有清晰的看