map容器如何find
时间: 2023-07-26 11:33:50 浏览: 116
在C++中,map容器可以通过其成员函数find来查找一个指定的键值。find函数接受一个键值作为参数,并返回一个指向对应键值的迭代器。如果该键值不存在于map中,则返回一个指向map末尾元素的迭代器。
以下是一个示例代码,演示如何使用map的find函数来查找指定的键值:
```
#include <iostream>
#include <map>
int main() {
std::map<std::string, int> my_map;
my_map["apple"] = 1;
my_map["banana"] = 2;
my_map["orange"] = 3;
std::string key = "banana";
auto it = my_map.find(key);
if (it != my_map.end()) {
std::cout << "Key " << key << " found, value is " << it->second << std::endl;
} else {
std::cout << "Key " << key << " not found." << std::endl;
}
return 0;
}
```
在上面的示例中,我们首先创建了一个map对象,并插入了三个键值对。然后,我们定义了一个字符串变量key,并将其设置为"banana"。接下来,我们调用map的find函数来查找key对应的值。如果key存在于map中,则输出其对应的值;否则输出未找到的消息。
阅读全文
相关推荐
















