c++map的基本语法
时间: 2023-09-29 09:03:45 浏览: 55
C语言中,使用标准库中的`<map>`头文件来实现字典(键值对)类型的数据结构。`map`是一种关联容器,它存储了一对键和值之间的映射关系。以下是`map`的基本语法:
1. 引入头文件:
```c
#include <map>
```
2. 创建`map`对象:
```c
std::map<Key, Value> mapName;
```
这里的`Key`和`Value`分别表示键和值的数据类型,`mapName`是你给这个对象起的名称。
3. 插入键值对:
```c
mapName[key] = value;
```
或者使用`insert()`函数:
```c
mapName.insert(std::make_pair(key, value));
```
4. 访问键值对:
```c
value = mapName[key];
```
5. 删除键值对:
```c
mapName.erase(key);
```
6. 判断键是否存在:
```c
if (mapName.find(key) != mapName.end()) {
// 键存在
}
```
7. 迭代访问键值对:
```c
for (auto itr = mapName.begin(); itr != mapName.end(); ++itr) {
key = itr->first;
value = itr->second;
// 使用 key 和 value 进行操作
}
```
或者可以使用范围基于for循环(C++11及以后的版本):
```c
for (const auto& pair : mapName) {
key = pair.first;
value = pair.second;
// 使用 key 和 value 进行操作
}
```
这些是`map`的基本语法,你可以根据需要对其进行进一步学习和探索。