unordered_map怎么输入键值
时间: 2023-06-01 13:05:32 浏览: 55
对于unordered_map,需要使用insert函数插入键值对,示例代码如下:
```c++
#include <iostream>
#include <unordered_map>
int main()
{
std::unordered_map<std::string, int> map;
map.insert({"key1", 1}); //使用花括号列表形式插入键值对
map.insert(std::make_pair("key2", 2)); //使用std::make_pair生成键值对插入
map["key3"] = 3; //使用下标操作符插入键值对
return 0;
}
```
其中,"key1"、"key2"、"key3"分别为键的值,1、2、3分别为对应的值的值。
相关问题
unordered_map相同键值
unordered_map是C++标准库中的一个关联容器,它提供了一种存储键值对的方式,其中键是唯一的。如果要存储相同键值的元素,可以使用unordered_multimap。
unordered_multimap与unordered_map的区别在于,unordered_multimap允许存储相同键值的元素,而unordered_map则不允许。当我们需要存储多个相同键值的元素时,可以使用unordered_multimap来实现。
unordered_multimap的用法与unordered_map类似,可以使用insert()函数插入元素,使用find()函数查找元素,使用erase()函数删除元素等。需要注意的是,由于unordered_multimap允许存储相同键值的元素,因此在查找和删除时需要考虑到可能存在多个匹配的元素。
c unordered_map键值排序
引用\[1\]中提到了C++中对于map和unordered_map的排序问题。对于map中的key的自定义排序,可以通过定义一个结构体,并在结构体中重载小于运算符来实现。例如,可以定义一个名为rule的结构体,重载小于运算符,按照从大到小的顺序排序键。然后在map的定义中,将这个结构体作为第三个参数传入。对于unordered_map的键值排序,可以使用类似的方法,定义一个结构体,并在结构体中重载小于运算符,按照需要的排序方式进行排序。然后在unordered_map的定义中,将这个结构体作为第一个参数传入。在引用\[2\]中给出了具体的示例代码,展示了如何对map和unordered_map进行排序。你可以根据这个示例代码来实现你的需求。
#### 引用[.reference_title]
- *1* *2* [unordered_map 自定义键值类型](https://blog.csdn.net/IS_MOKE/article/details/126205995)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]