c unordered_map添加一个元素
时间: 2023-11-01 07:51:27 浏览: 98
dic.rar_visual c
要向C++的`unordered_map`添加一个元素,你可以使用`insert`函数或者使用`[]`运算符。下面是两种方法的示例代码:
1. 使用`insert`函数:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap;
// 使用insert函数添加元素
myMap.insert(std::make_pair(1, "apple"));
myMap.insert(std::make_pair(2, "banana"));
// 检查元素是否添加成功
std::cout << "myMap contains {1, " << myMap[1] << "}" << std::endl;
std::cout << "myMap contains {2, " << myMap[2] << "}" << std::endl;
return 0;
}
```
2. 使用`[]`运算符:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, std::string> myMap;
// 使用[]运算符添加元素
myMap[1] = "apple";
myMap[2] = "banana";
// 检查元素是否添加成功
std::cout << "myMap contains {1, " << myMap[1] << "}" << std::endl;
std::cout << "myMap contains {2, " << myMap[2] << "}" << std::endl;
return 0;
}
```
无论哪种方法,都会将键和值作为参数添加到`unordered_map`中。请确保键的唯一性,否则可能会覆盖现有的键值对。
阅读全文