unordered_map插入对象
时间: 2024-10-13 19:12:45 浏览: 34
在C++中,`unordered_map`是一种关联容器,用于存储键值对,其插入操作相对简单。以下是插入对象到`unordered_map`的步骤:
1. **定义unordered_map对象**:
```cpp
std::unordered_map<KeyType, ValueType> myMap;
```
其中,`KeyType`是你想要用作键的数据类型(比如`int`),`ValueType`是对应值的数据类型(比如`int`)。
2. **插入元素**:
- 使用`[]`运算符直接插入键值对:
```cpp
myMap[key] = value;
```
- 或者使用`insert`函数与`pair`一起插入:
```cpp
myMap.insert(std::make_pair(key, value));
```
注意:如果你希望在不存在时插入,`[]`运算符会自动创建新元素,而`insert`则不会。
3. **演示插入并遍历unordered_map**:
```cpp
unordered_map<int, int> dict;
dict.insert({1, 1}); // 直接插入
dict.insert({1, 2}); // 又插入另一个键值对
// 使用迭代器遍历并打印键值对
for (auto iter = dict.begin(); iter != dict.end(); ++iter) {
std::cout << "key: " << iter->first << " value: " << iter->second << '\n';
}
```
当遍历时,`iter->first`返回当前键,`iter->second`返回对应的值。
阅读全文