c++ map添加元素
时间: 2023-09-05 15:13:08 浏览: 103
要在C++的map中添加元素,您可以使用insert()函数或者下标操作符[]。
使用insert()函数:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
// 使用insert()函数插入元素
myMap.insert(std::make_pair(1, "apple"));
myMap.insert(std::make_pair(2, "banana"));
myMap.insert(std::make_pair(3, "cherry"));
// 遍历map并输出元素
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << it->first << ": " << it->second << std::endl;
}
return 0;
}
```
使用下标操作符[]:
```cpp
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
// 使用下标操作符[]插入元素
myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "cherry";
// 遍历map并输出元素
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << it->first << ": " << it->second << std::endl;
}
return 0;
}
```
无论使用哪种方式,都可以向map中添加键值对。insert()函数在插入元素之前会检查是否已存在相同的键,而下标操作符[]会直接插入或更新键值对。
阅读全文