map<string,int>m的使用
时间: 2023-08-21 16:12:05 浏览: 201
c++中map的基本用法和嵌套用法实例分析
map<string, int> 是 C++ STL(标准模板库)中的一个容器,用于存储键值对。其中,键是字符串类型,值是整数类型。
使用 map<string, int> 需要包含头文件 <map>。以下是一些常见的操作:
1. 插入元素:
```c++
map<string, int> m;
m.insert(pair<string, int>("apple", 3)); //插入键值对
m["orange"] = 4; //也可以使用数组下标方式插入
```
2. 查找元素:
```c++
if (m.find("apple") != m.end()) {
cout << "apple is in the map, value is " << m["apple"] << endl;
}
```
3. 遍历元素:
```c++
for (auto it = m.begin(); it != m.end(); ++it) {
cout << it->first << " : " << it->second << endl;
}
```
以上是 map<string, int> 的基本用法,还有其他一些操作,比如删除元素、统计元素个数等。需要注意的是,map 内部是按照键的大小自动排序的,所以遍历时元素的顺序可能不是插入时的顺序。
阅读全文