linux c++的map的 find返回值给出例子
在C++中,std::map是一个有序的关联容器,其中的元素是以键值对的形式存储的。find()函数用于查找指定键的元素,并返回一个指向该元素的迭代器。如果找到了该键的元素,则返回指向该元素的迭代器;如果未找到该键的元素,则返回指向容器末尾的迭代器。
下面是一个使用std::map的find()函数的例子:
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
// 添加元素到map中
myMap[1] = "one";
myMap[2] = "two";
myMap[3] = "three";
// 使用find()函数查找指定键的元素
std::map<int, std::string>::iterator it = myMap.find(2);
// 检查find()函数的返回值
if (it != myMap.end()) {
// 找到了该键的元素
std::cout << "找到了键2的元素: " << it->second << std::endl;
} else {
// 未找到该键的元素
std::cout << "未找到键2的元素" << std::endl;
}
return 0;
}
在上面的例子中,我们首先创建了一个std::map对象myMap,并向其中添加了一些元素。然后,我们使用find()函数查找键为2的元素,并将返回值赋给迭代器it。接着,我们检查迭代器it是否等于myMap.end(),如果不等于,则表示找到了该键的元素,可以通过it->second来访问该元素的值。否则,表示未找到该键的元素。
在这个例子中,由于我们在myMap中添加了键为2的元素,所以find()函数的返回值不等于myMap.end(),因此会输出"找到了键2的元素: two"
原文地址: https://www.cveoy.top/t/topic/iD8C 著作权归作者所有。请勿转载和采集!