迭代器适配器仅迭代映射中的值?

2024-01-05

在学习了几年 C# 以及最近的 Objective C 之后,我刚刚重新回到 C++。

我之前做过的一件事是为 std::map 推出我自己的迭代器适配器,它将仅取消引用值部分,而不是键值对。这是很常见且自然的事情。 C# 通过其 Dictionary 类的 Keys 和 Values 属性提供此功能。 Objective-C 的 NSDictionary 类似地也有 allKeys 和 allValues。

自从我“离开”以来,Boost 获得了 Range 和 ForEach 库,我现在正在广泛使用它们。我想知道两者之间是否有一些设施可以做同样的事情,但我还没有找到任何东西。

我正在考虑使用 Boost 的迭代器适配器来完成一些事情,但在我走这条路之前,我想我应该在这里问是否有人知道 Boost 中的这样的设施,或者其他地方有现成的设施?


替换之前的答案,以防其他人像我一样发现这个问题。从 boost 1.43 开始,提供了一些常用的范围适配器。在这种情况下,您需要 boost::adaptors::map_values。相关示例:http://www.boost.org/doc/libs/1_46_0/libs/range/doc/html/range/reference/adaptors/reference/map_values.html#range.reference.adaptors.reference.map_values.map_values_example http://www.boost.org/doc/libs/1_46_0/libs/range/doc/html/range/reference/adaptors/reference/map_values.html#range.reference.adaptors.reference.map_values.map_values_example

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

迭代器适配器仅迭代映射中的值? 的相关文章

随机推荐

  • WebRTC:匹配最近的同行

    给定一个公共 IP 地址 对等点 A 和许多其他公共 IP 地址 IPv4 和 IPv6 地址的混合 列表 将对等点 A 的 IP 地址匹配的最简单方法是什么 n最近的对等点 而无需让对等点手动相互 ping 通以进行延迟基准测试 我认为使
  • 在 Phonegap 应用程序中获取 Wordpress 帖子时出现 Access-Control-Allow-Origin 错误

    希望有人可以帮助我在phonegap中开发移动应用程序时解决以下问题 我正在尝试从 WordPress 安装中读取帖子 但是当我在 chrome 上运行我的 index html 页面时出现此错误 XMLHttpRequest 无法加载 O
  • 如何通过点击按钮隐藏div?

    在我的 angular js 学习项目中 我想隐藏一个 div 并在单击按钮时显示另一个 div 在此代码中 我希望第一个 div 在单击时隐藏 甚至被销毁 并显示第二个 div 基本上我想要在我的应用程序中从第 1 页转到第 2 页的用户
  • 尝试在powershell中结合替换和新项目

    我有一个任务要更改目录中的一些配置文件 需要更改的文件有7个 全部以 Monitoring Tran xx 开头 这些文件中有某些值 TransactionID 01 AgreedResponseTime 500 SearchProfile
  • 使用 PHPstorm 7 文件观察器将 SCSS / SASS 转换为特殊文件夹中的 CSS

    我使用 PHPstorm 6 并且我的 SCSS 文件被编译到 CSS 文件夹中 所以我有 css main css img js scss main scss variables scss Hier are my definitions
  • 如何找到具有相同子节点的节点

    我有以下 xml 请注意 节点 n1 和 n3 具有相同的子节点 顺序可以不同 如何编写 XSL 转换来识别此类节点
  • 将函数传递给模板组件

    是否可以将函数传递给stencilJs成分 就像是 Prop okFunc gt void 我有一个模态 想要动态调用传递的函数Ok在模态页脚中单击按钮 就像onClick在普通的 HTML 按钮上 是的你可以 这只是正常现象 Prop 声
  • C 套接字发送/接收缓冲区类型

    我正在使用unix套接字 当我的缓冲区是char类型时 即发送和接收字符串 我可以发送 和recv 数据 我使用了 Beej 的套接字指南 所使用的示例用于发送 接收字符串 现在我想在一条消息中发送 接收不同类型的数据 例如 假设在一条消息
  • 在matlab中进行FFT移位的有效方法(不使用fftshift函数)

    http www mathworks com help techdoc ref fftshift html http www mathworks com help techdoc ref fftshift html 如果您检查该链接 这就是
  • 如何以编程方式更改android中图像按钮的大小

    我必须以编程方式创建几个按钮图像按钮 但我不知道如何更改它们的大小 向左和向右更改不起作用 用这个 LinearLayout LayoutParams params button getLayoutParams params width 8
  • 在 HTML 中将表格单元格拆分为两列

    我有下表 table border 1 tr th Header th th Header th th Header th tr tr td nbsp td td nbsp td td Split this one into two col
  • 当未找到特定日期的记录时,返回结果集中的行

    我创建了一个查询来返回以下输出 Date Day Sale Qty Purchase Qty Transfer Qty 05 04 2015 1 11 0 0 07 04 2015 3 0 16 0 08 04 2015 4 12 14 1
  • 在 JavaScript 中使用高阶函数中的原型函数

    我正在尝试使用reduce 连接数组数组 我想我可以使用 Array prototype concat 函数 如下所示 arr 1 2 3 arr reduce a b gt Array prototype concat a b 效果很好并
  • Azure Blob 列表分页

    我的容器中有 3000 个文件 在我的 gridview 中 我显示容器 blob 列表 但 3000 太多了 对性能不利 我的想法 我需要一个分页代码 例如我的网格页面大小是 50 我将在 gridview 中的第一页的容器中显示前 50
  • 具有 Windows 安全性的 Python Selenium 网页

    我正在尝试定期从我组织的网站自动下载一些 CSV 他们非常友善 没有为我提供后端数据库访问或 API 所以我不得不拼凑一些东西来帮我处理这个问题 该网站是一个 Oracle PeopleSoft 网站 会提示Windows Security
  • 在 iPython Notebook 中触发文件下载

    给定一个在外部服务器上运行的 iPython 笔记本 有没有办法触发文件下载 我希望笔记本能够启动将外部服务器上的文件下载到本地渲染笔记本的位置 或者执行从笔记本工作区到文本文件的直接字符串转储 下载到本地 IE 一个强大的工具是 Note
  • 装饰器模式的功能等效吗?

    与装饰器设计模式等效的函数式编程是什么 例如 你会怎么写这个特殊的例子 https en wikipedia org wiki Decorator pattern First example window scrolling scenari
  • WPF:使用 TabControl 进行数据绑定时出现奇怪的问题

    我正在尝试使用 DataBinding 动态填充 TabControl 但遇到问题 dataBinding运行良好 但我希望每个 TabItem 的内容彼此独立 这是我的 XAML 代码
  • 如何使用 Kotlin 在 Android Wear(Galaxy watch 4) 中继续在后台运行应用程序

    我正在使用 Samsung Watch 4 收集原始传感器数据 心率 加速度计 陀螺仪等 我需要在后台连续运行数据收集应用程序 然而 手表操作系统似乎在一段时间后杀死了该应用程序 所以我的问题是 如何让我的应用程序在后台持续运行而不被手表操
  • 迭代器适配器仅迭代映射中的值?

    在学习了几年 C 以及最近的 Objective C 之后 我刚刚重新回到 C 我之前做过的一件事是为 std map 推出我自己的迭代器适配器 它将仅取消引用值部分 而不是键值对 这是很常见且自然的事情 C 通过其 Dictionary