在C++中,std::map
是一种关联容器,它将键与值进行映射。在std::map
中,键是唯一的,而值可以是任意类型的数据。要在std::map
中引用键,可以使用std::map::find()
函数。
以下是一个示例代码,演示如何在std::map
中引用键:
#include<iostream>
#include <map>
int main() {
std::map<int, std::string> my_map;
my_map[1] = "one";
my_map[2] = "two";
my_map[3] = "three";
int key = 2;
auto it = my_map.find(key);
if (it != my_map.end()) {
std::cout << "Key "<< key << " found, value: " << it->second<< std::endl;
} else {
std::cout << "Key "<< key << " not found"<< std::endl;
}
return 0;
}
在这个示例中,我们创建了一个std::map
,其中键是整数,值是字符串。我们使用std::map::find()
函数查找键为2的元素。如果找到了该元素,我们将输出其值;否则,我们将输出键未找到的消息。
请注意,std::map::find()
函数返回的是一个指向映射中元素的迭代器。我们可以使用迭代器的->
运算符来访问元素的键和值。在这个例子中,我们使用it->second
来访问元素的值。
领取专属 10元无门槛券
手把手带您无忧上云