c++ map api
时间: 2023-10-31 15:55:19 浏览: 185
map api
C++ 中的 `std::map` 是一个关联容器,提供了一组用于操作和访问键值对的 API。以下是一些常用的 `std::map` API:
1. 插入键值对:
- `map.insert({key, value})`:插入一个键值对。
- `map.emplace(key, value)`:在 C++11 及以上版本中,以更高效的方式插入一个键值对。
2. 访问和修改值:
- `map[key]`:访问给定键的值,如果键不存在,则创建一个新的键值对,其值默认初始化。
- `map.at(key)`:访问给定键的值,如果键不存在,则抛出异常。
- `map[key] = value`:将给定键的值设置为新的值。
3. 删除键值对:
- `map.erase(key)`:删除指定键的键值对。
- `map.clear()`:删除所有键值对。
4. 遍历 map:
- 使用迭代器进行遍历,如:
```cpp
for (auto it = map.begin(); it != map.end(); ++it) {
// 使用 it->first 访问键,it->second 访问值
}
```
- 使用范围-based for 循环遍历,如:
```cpp
for (const auto& pair : map) {
// 使用 pair.first 访问键,pair.second 访问值
}
```
5. 其他常用函数:
- `map.size()`:返回 map 中键值对的数量。
- `map.empty()`:检查 map 是否为空。
- `map.find(key)`:返回指向给定键的迭代器,如果键不存在,则返回 `map.end()`。
这只是一些常用的 `std::map` API,还有其他更高级的用法和函数,你可以根据具体需求查阅 C++ 文档来进一步了解。
阅读全文