map插入数据和遍历
时间: 2023-11-23 08:58:10 浏览: 27
以下是关于map插入数据和遍历的介绍和演示:
1. 插入数据
在使用map时,可以使用insert()函数插入数据,也可以使用[]运算符插入数据。使用insert()函数插入数据时,需要传入一个pair类型的参数,其中第一个元素表示键,第二个元素表示值。使用[]运算符插入数据时,需要直接指定键和值。
示例代码如下:
```c++
#include <map>
#include <iostream>
using namespace std;
int main() {
map<int, string> myMap;
// 使用insert()函数插入数据
myMap.insert(pair<int, string>(1, "apple"));
myMap.insert(pair<int, string>(2, "banana"));
// 使用[]运算符插入数据
myMap[3] = "orange";
myMap[4] = "pear";
return 0;
}
```
2. 遍历
在使用map时,可以使用迭代器遍历map中的元素。迭代器的类型为map<int, string>::iterator,其中int表示键的类型,string表示值的类型。
示例代码如下:
```c++
#include <map>
#include <iostream>
using namespace std;
int main() {
map<int, string> myMap;
myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "orange";
myMap[4] = "pear";
// 遍历map中的元素
for (auto iter = myMap.begin(); iter != myMap.end(); iter++) {
cout << iter->first << ": " << iter->second << endl;
}
return 0;
}
```