C++按索引取map的值
时间: 2023-07-30 12:10:14 浏览: 189
在C++中,可以使用`operator[]`来按索引取map的值。这个操作符返回一个引用,可以用于读取或修改map中对应键的值。下面是一个简单的示例代码:
```c++
#include <iostream>
#include <map>
int main()
{
std::map<std::string, int> myMap = {{"apple", 5}, {"banana", 3}, {"orange", 2}};
// 按索引取值
std::cout << "The value of 'apple' is: " << myMap["apple"] << std::endl;
std::cout << "The value of 'banana' is: " << myMap["banana"] << std::endl;
std::cout << "The value of 'orange' is: " << myMap["orange"] << std::endl;
return 0;
}
```
输出结果为:
```
The value of 'apple' is: 5
The value of 'banana' is: 3
The value of 'orange' is: 2
```
需要注意的是,如果map中不存在指定的键,则`operator[]`会自动插入一个新的键值对,并将值初始化为map中值类型的默认值(例如,对于`int`类型的map,新插入的键的值为0)。如果不想自动插入新键值对,可以使用`find`函数来查找键是否存在。
阅读全文