c++ map 用法
时间: 2023-10-23 11:05:02 浏览: 126
C++中的std::map是一个关联容器,它按照键(key)的有序性来存储数据。每个键都必须是唯一的,而值(value)则可以重复。
要使用std::map,您需要包含头文件<map>,然后使用指定类型的键和值来声明一个map对象。下面是一个示例:
```cpp
#include <iostream>
#include <map>
int main() {
// 声明一个map对象,键为整数类型,值为字符串类型
std::map<int, std::string> myMap;
// 向map中插入数据
myMap.insert(std::make_pair(1, "Apple"));
myMap.insert(std::make_pair(2, "Banana"));
myMap.insert(std::make_pair(3, "Orange"));
// 访问map中的元素
std::cout << "Value at key 2: " << myMap[2] << std::endl;
// 遍历map中的元素
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
return 0;
}
```
输出结果:
```
Value at key 2: Banana
Key: 1, Value: Apple
Key: 2, Value: Banana
Key: 3, Value: Orange
```
在上面的示例中,我们创建了一个键为整数类型、值为字符串类型的map对象。然后使用insert函数向map中插入数据,使用[]操作符访问特定键的值,使用循环遍历map中的元素。要注意的是,map中的元素按照键的有序性进行存储,所以遍历时会按照键的升序输出。
阅读全文