std::unordered_map插入
时间: 2024-03-18 15:37:43 浏览: 92
并查集全数据类型模板(内部用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中,那么插入操作将不会生效,即不会覆盖原有的值。
阅读全文