C++ map如何使用
时间: 2023-11-20 21:09:41 浏览: 72
map的使用-ACM基础编程教学演示ppt
C++中的map是一种关联容器,它将键和值一一对应。使用map时,可以通过键来访问对应的值,就像使用数组时通过下标来访问元素一样。
以下是一个简单的使用C++ map的示例程序:
```c++
#include <iostream>
#include <map>
using namespace std;
int main()
{
// 定义一个map,键是string类型,值是int类型
map<string, int> scores;
// 添加键值对
scores["Alice"] = 90;
scores["Bob"] = 80;
scores["Charlie"] = 70;
// 使用迭代器遍历map
for (auto it = scores.begin(); it != scores.end(); ++it) {
cout << it->first << ": " << it->second << endl;
}
// 查找键为"Alice"的值
auto it = scores.find("Alice");
if (it != scores.end()) {
cout << "Alice's score is " << it->second << endl;
} else {
cout << "Alice is not found" << endl;
}
// 删除键为"Charlie"的键值对
scores.erase("Charlie");
// 使用范围for循环遍历map
for (auto& [name, score] : scores) {
cout << name << ": " << score << endl;
}
return 0;
}
```
输出结果为:
```
Alice: 90
Bob: 80
Charlie: 70
Alice's score is 90
Alice: 90
Bob: 80
```
在上面的示例程序中,我们首先定义了一个map对象`scores`,然后向它添加了三个键值对。接着使用迭代器遍历map,并查找键为"Alice"的值,最后删除键为"Charlie"的键值对。最后,使用范围for循环遍历map并输出每个键值对的键和值。
阅读全文