- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想看看是否可以看到我们设置的所有值。例如:
#include <iostream>
#include <unordered_map>
using namespace std;
int main () {
unordered_multimap<string,int> hash;
hash.emplace("Hello", 12);
hash.emplace("World", 22);
hash.emplace("Wofh", 25);
for (int i = 1; i < 10; i++) {
hash.emplace("Wofh", i);
}
cout << "Hello " << hash.find("Hello")->second << endl;
cout << "Wofh " << hash.count("Wofh") << endl;
cout << "Wofh " << hash.find("Wofh")->second << endl;
return 0;
}
输出是:
$ ./stlhash
Hello 12
Wofh 10
Wofh 9
而我希望最后一行显示从 25,1,2... 到 9。显然 find
只需要 first
和 second
指针,第一个是值,第二个是对应的值。有什么办法吗?
最佳答案
你需要的操作叫做equal_range
来自 cplusplus.com 的示例:
// unordered_multimap::equal_range
#include <iostream>
#include <string>
#include <unordered_map>
#include <algorithm>
typedef std::unordered_multimap<std::string,std::string> stringmap;
int main ()
{
stringmap myumm = {
{"orange","FL"},
{"strawberry","LA"},
{"strawberry","OK"},
{"pumpkin","NH"}
};
std::cout << "Entries with strawberry:";
auto range = myumm.equal_range("strawberry");
for_each (
range.first,
range.second,
[](stringmap::value_type& x){std::cout << " " << x.second;}
);
return 0;
}
关于c++ - 无序 multimap 查找所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17660011/
我在 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 的标签以及相关的角色,它由
我是一名优秀的程序员,十分优秀!