- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 std::multimap
,它有多个具有相同键和值的条目,我想删除所有重复值,只保留索引最高的那个。到目前为止,我有这样的东西:
#include <iostream>
#include<iterator>
#include <map>
int main(void)
{
std::multimap<double, std::string> m;
m.insert(std::pair<double,std::string>(79.43567,"ARH1265"));
m.insert(std::pair<double,std::string>(82.96567,"ARH1265"));
m.insert(std::pair<double,std::string>(94.03261,"TE5748"));
m.insert(std::pair<double,std::string>(73.53961,"TE5748"));
m.insert(std::pair<double,std::string>(93.43567,"CRP5285"));
std::cout << "size: " << m.size() << std::endl;
std::multimap<double, std::string>::iterator it;
for (it = m.begin(); i!=m.end(); i++) {
// ???
}
}
我想以 map 中包含三个条目的 map 结束:
82.96567, ARH1265
94.03261, TE5748
93.43567, CRP5285
最佳答案
如果可以,将 std::multimap
替换为 std::map
或 std::unordered_map
,并反转键和值。 (键 = string
和 value = double
)。
插入时,判断要插入的值是否大于map中的值,不大于则不插入。
如果你不能替换multimap,你可以用一个临时map使用上面的方法,清除multimap并将临时map的内容插入回multimap。
关于c++ - 如何从 multimap 中删除重复的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51897775/
我在 Multimap 中创建了 Integer 和 Multimap,并且尝试循环获取键和值。然而,对于 Multimap,它以数组形式返回,我无法删除该数组并仅获取 int。 这是我的代码 pub
// this has data from elsewhere, just showing its the same type multimap map_with_data; string strin
假设我有这个 multimap std::multimap mymm; mymm.insert (std::make_pair('x',10)); mymm.insert (std::make_pai
我已经解析了 HTML 时间表并将每个主题加载到我的类对象中。所以我有我的科目的数组列表,其中包含姓名、老师、...、小时和日期的信息现在我想重建表格,所以我需要先对其进行分类。我认为最好的结构是这样
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: stl::multimap - how do i get groups of data? 我想做的是计算存储
我已经声明了一个包含字符串和映射的多重映射。该映射包含字符串和一对整数。 std::multimap>> traders; std::map> products; std::pair side; 我通
我需要将多重映射转换为空缓冲区,并将其传递到应重建多重映射的函数中。 我知道有一种简单的方法可以简单地传递多重映射,但我需要通过 void 指针来完成,所以请查看下面的逻辑: using namesp
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 有关您编写的代码问题的问题必须在问题本身中描述具体问题 - 并包含有效代码以重现该问题。请参阅SSCCE.o
我正在尝试从 Java 中的 MultiMap (org.apache.commons.collections.MultiMap) 中删除单个值。问题是它包含两个值。当我删除一个时,另一个也会被删除。
我是 RavenDB 的新手。我正在尝试使用多 map 索引功能,但我不确定这是否是解决我的问题的最佳方法。所以我有三个文件:Unit、Car、People。 汽车文件看起来像这样: { Id: "
我要解决的问题是我必须在树中输入 IP 地址前缀和与它们关联的数据,以便以后可以查询它们。我正在从一个文件中读取这些地址,该文件可能包含多达 1600 万条记录,并且该文件可能有重复项,我也必须存储这
假设我有一个这样的值列表: ["abc","abd","aab","123"] 我想通过使用将任何元素映射到键的函数将这些值分组到 Haskell 中的 MultiMap(概念上,不限于特定的数据结构
我目前正在使用 Guava Multimap执行。 map = Multimaps.synchronizedSetMultimap(HashMultimap. create()); 但是我发现我的程序
我试图在数据结构中存储一个键的多个值,因此我使用 Guava(Google Collection)的 MultiMap。 Multimap destinations = HashMultimap.cr
一个希望很快的问题: 我计划构建一个 MultiMap 样式结构,内部使用 Map> 结构进行构建,并重写方法以适当的方式重定向到内部映射和列表(因此这对于用户而言表现为 multiMap)。当然,还
我有一个 Multimap 并且需要搜索值。看起来像这样 ListMultiMap pers = ArrayListMultimap.create(); .... Person person = n
我有一个Multimap来存储一些带有复合键(数据类型、数据ID)的数据。这是我的代码: public class Data { private final String type;
我有一个由 定义的 multimap typedef std::pair comp_buf_pair; //pair typedef std::pair node_buf_pair; typedef
我正在尝试使用多键结构作为键来创建多重映射,但出现如下错误: 代码: struct stCont { long long Tok; char Reserved; long lo
我目前正处于在 Qt5 中建立 MVC 模型的概念阶段。 我想提供一种方法来调整 QAbstractTableModel 的标题.此方法应该接受单个变量来定义 header 的标签以及相关的角色,它由
我是一名优秀的程序员,十分优秀!