翻转地图键值对

2023-11-25

我有一张地图。我想翻转键值,这样它就不会变成地图。所以基本上第一个映射的值成为第二个映射的键。我该怎么做呢?

地图示例:

1 - 1.0
2 - 2.0

翻转后

1.0 - 1
2.0 - 2

最直接的方法(据我所知)是创建一个类型翻转的新映射,然后迭代旧映射并反向添加每个键值对。

例如,

map<int, float> if_map;

// insert some items into if_map
if_map[1] = 43.11;
if_map[44] = -13421.438;

map<float, int> reversed;

for (map<int, float>::iterator i = if_map.begin(); i != if_map.end(); ++i)
    reversed[i->second] = i->first;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

翻转地图键值对 的相关文章

随机推荐

  • Tomcat 5.5 的跨域资源共享

    我是跨源资源共享的新手 我想在 Tomcat 5 5 服务器中启用它 任何人都可以给我一些提示 如何实现这一点 我想为所有请求通用设置标头 并允许所有来源 Access Control Allow Origin 如果它是静态站点 那么从 T
  • 天蓝色表:重复的分区键导致 (409) 冲突

    我正在尝试将多行插入到 Azure 表服务中 据 直到 为止本文是的 我已经理解分区键能够存储重复项 然而 在遵循本文 当我尝试插入重复的分区键时出现错误 The remote server returned an error 409 Co
  • Magento 管理面板在尝试进入 cms 页面时给出 404

    我正在使用 Magento 1 4 1 1 当我尝试在导航中输入 CMS Pages 时 它比 404 效果更好 所有其他页面都运行良好 甚至 CMS 菜单中的其他项目也只有 Pages 给出 404 我应该怎么办 有这个确切的问题 您在
  • Java 对象数组创建后的内存大小是多少?

    这可能甚至不需要问 但我想确保我在这一点上是正确的 当您在 Java 中创建任何对象的数组时 如下所示 Object objArr new Object 10 变量objArr位于栈内存中 它指向数组对象所在堆中的某个位置 堆中该数组的大小
  • 为什么全局变量是邪恶的?

    我试图找出为什么使用global在 python 中 以及一般编程中 被认为是不好的做法 有人可以解释一下吗 包含更多信息的链接也将不胜感激 这与Python无关 全局变量在任何编程语言中都是不好的 然而 全局常数在概念上不一样全局变量 全
  • 当前上下文 Xamarin 中不存在名称资源

    public class MainActivity Activity protected override void OnCreate Bundle savedInstanceState base OnCreate savedInstanc
  • 停止 Jenkins 在 Pipeline 阶段检查 Git URL

    我已经设置了 Jenkins 声明性管道作业 它从 Git 中提取 Jenkinsfile 我有一个阶段正在另一个节点上运行 由标签选择 但它也尝试从 Git 签出 Jenkinsfile 我怎样才能阻止这种行为 这个特定的从站位于防火墙的
  • 使用 vite 构建应用程序时如何从捆绑包中排除 JS 脚本?

    Due to 另一个问题 我必须在我的 vue3 应用程序中静态导入 HTML 中的 JS 依赖项 index html 由于 Vite 无法正确捆绑此依赖项 由于问题 请参阅上面提到的帖子 我希望捆绑忽略它 在生产版本中 我希望 JS 模
  • 如何删除 Google Apps for Education 中的警告“此应用程序是由其他用户创建的,而不是由 Google 创建”

    我们设立了一个谷歌应用脚 本我们组织中基于 Intranet 的 Intranet 受益于 Google Apps for Education 我们已经使用了几个月了 doGet HtmlService createTemplate Pub
  • Swift 3如何解析NetService IP?

    只是在 swift 3 中尝试 Bonjour 这是我的代码 我可以接收委托 func netServiceDidResolveAddress sender NetService print netServiceDidResolveAddr
  • Firebase 超时的云功能

    获取数据库数据的简单云功能不起作用 getusermessage 不管用 Error 函数执行花费了 60002 毫秒 完成状态为 超时 Index JS 用于获取数据库结果 const functions require firebase
  • 如何在不知道小部件的字体系列/大小的情况下更改小部件的字体样式?

    有没有办法改变Tkinter在不知道小部件的字体系列和字体大小的情况下获取小部件的字体样式 用例 我们使用标准创建 UITkinter小部件 Label Entry Text ETC 当我们的应用程序运行时 我们可能希望使用以下命令动态地将
  • 如何在 Playwright 中添加自定义标题

    headers user agent fakeUa console log fakeUa let firstReq true page route route gt const request route request console l
  • 无法动态注册接收者

    无法在启动时动态注册接收器 我没有活动 而且我不想在服务中注册它 启动接收器 我在其中注册另一个接收器 package zzz zzz zzz import android content BroadcastReceiver import
  • X-Frame-Options 允许来自多个域

    我有一个 ASP NET 4 0 IIS7 5 站点 需要使用 X Frame Options 标头对其进行保护 我还需要使我的网站页面能够从我的同一域以及我的 Facebook 应用程序进行 iframe 目前 我的网站配置了以下网站 R
  • 包“RCurl”的安装具有非零退出状态

    我尝试在 OS X 10 12 6 上安装 RCurl 但出现以下错误 Error package or namespace load failed for RCurl in dyn load file DLLpath DLLpath un
  • Delphi:访问 JSON 数组中的 JSON 对象

    我有一个 JSON 对象 我们将其命名为 jObject 如下所示 id 0 data DAT INCL 08 03 2012 10 07 08 NUM ORDE 1 NUM ATND 1 NUM ACAO 2 NUM RESU 3 DAT
  • C# 接口的意义

    我想知道Interface的重要用途 我读了很多文章 但没有清楚接口的概念 我写了一个小程序 我已经定义了接口Itest Class Manager 已实施Interface Another class Employee 尚未实现接口 但定
  • 在 Flash Professional CS6 中编译 Flash 10.1

    我目前正在开发三星智能电视的项目 该项目需要 Flash 并且规范规定如果我想在电视上使用它 则需要针对 Flash 10 1 进行编译 但是 我正在查看 Flash Professional CS6 中的发布选项 并且只提供了 10 3
  • 翻转地图键值对

    我有一张地图 我想翻转键值 这样它就不会变成地图 所以基本上第一个映射的值成为第二个映射的键 我该怎么做呢 地图示例 1 1 0 2 2 0 翻转后 1 0 1 2 0 2 最直接的方法 据我所知 是创建一个类型翻转的新映射 然后迭代旧映射