首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在std :: map中引用为键

在C++中,std::map是一种关联容器,它将键与值进行映射。在std::map中,键是唯一的,而值可以是任意类型的数据。要在std::map中引用键,可以使用std::map::find()函数。

以下是一个示例代码,演示如何在std::map中引用键:

代码语言:cpp
复制
#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来访问元素的值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券