std::map怎么用
时间: 2023-08-05 09:47:33 浏览: 62
`std::map` 是 C++ STL 中的关联容器,它提供了一种将键值对映射到值的方法。以下是一些 `std::map` 的常用操作:
1. 定义一个 `std::map` 对象:
```c++
std::map<key_type, value_type> my_map;
```
2. 插入元素到 `std::map` 中:
```c++
my_map.insert(std::make_pair(key, value));
```
3. 通过键访问 `std::map` 中的值:
```c++
value_type val = my_map[key];
```
4. 检查 `std::map` 中是否存在某个键:
```c++
if (my_map.find(key) != my_map.end()) {
// key exists in the map
}
```
5. 遍历 `std::map` 中的所有元素:
```c++
for (auto it = my_map.begin(); it != my_map.end(); ++it) {
key_type key = it->first;
value_type value = it->second;
// do something with key and value
}
```
当然,还有很多其他的操作,以上只是一些常见的用法。需要注意的是,`std::map` 中的元素是按键排序的,因此如果需要使用无序的关联容器,可以使用 `std::unordered_map`。