c++ <map>的使用方法
时间: 2023-08-07 17:03:22 浏览: 67
C++ <map> 是一种关联容器,它以键-值对的方式存储数据,并且可以根据键快速查找对应的值。下面是一些常见的使用方法:
1. 声明和定义 map:
```cpp
#include <map>
using namespace std;
map<key_type, value_type> my_map;
```
其中,`key_type` 是键的类型,`value_type` 是值的类型,可以是任何支持小于运算符的类型。
2. 插入键-值对到 map 中:
```cpp
my_map.insert(pair<key_type, value_type>(key, value)); // 方法一
my_map[key] = value; // 方法二
```
其中,`pair` 是一个标准库类型,用于表示一对值。
3. 查找键对应的值:
```cpp
value_type value = my_map[key]; // 方法一
auto iter = my_map.find(key); // 方法二
if (iter != my_map.end()) {
value_type value = iter->second;
}
```
方法一直接使用中括号运算符,方法二使用 `find` 函数查找键对应的迭代器,如果找到了,可以通过迭代器的 `second` 成员获取对应的值。
4. 遍历 map:
```cpp
for (auto iter = my_map.begin(); iter != my_map.end(); ++iter) {
key_type key = iter->first;
value_type value = iter->second;
// do something with key and value
}
```
可以使用迭代器遍历 map,每个迭代器指向一个键-值对,可以通过 `first` 和 `second` 成员获取键和值。
以上是一些常见的 map 使用方法,希望对你有所帮助!
阅读全文