unordered_map插入重复key会怎么样
时间: 2023-10-27 18:39:00 浏览: 160
如果在 `unordered_map` 中插入一个已经存在的 key,会发生以下情况:
1. 如果使用 `map[key] = value` 的方式插入,会更新对应 key 的 value 值。
2. 如果使用 `emplace` 或 `insert` 函数插入,不会覆盖原来的值,插入操作会被忽略,即不会插入新的键值对。
需要注意的是,由于 `unordered_map` 的 key 是无序的,所以在遍历时不能保证顺序。
相关问题
std::unordered_map插入
std::unordered_map是C++标准库中的一个关联容器,它提供了一种键值对的映射关系。插入操作是向unordered_map中添加新的键值对。
要向std::unordered_map中插入元素,可以使用insert()函数或者[]操作符。下面是两种插入元素的方式:
1. 使用insert()函数:
```cpp
std::unordered_map<KeyType, ValueType> myMap;
myMap.insert(std::make_pair(key, value));
```
这里的KeyType是键的类型,ValueType是值的类型。通过std::make_pair()函数创建一个键值对,然后使用insert()函数将其插入到unordered_map中。
2. 使用[]操作符:
```cpp
std::unordered_map<KeyType, ValueType> myMap;
myMap[key] = value;
```
这种方式更简洁,直接使用[]操作符将键和值赋给unordered_map。
需要注意的是,如果插入的键已经存在于unordered_map中,那么插入操作将不会生效,即不会覆盖原有的值。
unordered_map插入
unordered_map插入元素可以使用insert、emplace和赋值操作。当插入元素时,如果使用insert或emplace插入了两个key相同的元素,则insert会插入第二个元素,而emplace会拒绝插入第二个元素,只保留第一个元素。而赋值操作会直接修改已存在key对应的value,如果key不存在,则会插入新的key-value对。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [C++unordered_map的插入](https://blog.csdn.net/YourClerk/article/details/123967991)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)