c++ map容器存值
时间: 2023-11-18 11:53:32 浏览: 80
好的,关于C++中的map容器存值,可以使用insert函数或者[]运算符。具体来说,使用insert函数可以这样写:
```c++
#include <map>
using namespace std;
int main() {
map<string, int> myMap;
myMap.insert(pair<string, int>("apple", 3));
myMap.insert(make_pair("banana", 2));
myMap.insert(map<string, int>::value_type("cherry", 4));
myMap.insert({"date", 1});
return 0;
}
```
使用[]运算符可以这样写:
```c++
#include <map>
using namespace std;
int main() {
map<string, int> myMap;
myMap["apple"] = 3;
myMap["banana"] = 2;
myMap["cherry"] = 4;
myMap["date"] = 1;
return 0;
}
```
需要注意的是,使用[]运算符时,如果map中不存在对应的键值,则会自动插入一个新的键值对。而使用insert函数时,如果map中已经存在对应的键值,则不会插入新的键值对。
阅读全文