21xrx.com
2024-12-27 05:41:04 Friday
登录
文章检索 我的文章 写文章
如何使用C++中的Map取得value值
2023-07-09 11:16:31 深夜i     --     --
C++ Map 取得value值 用法

Map是C++中一个非常强大的STL容器,可以存储键值对,其中每个键唯一地映射到一个值。 Map容器中的元素按键按升序排列。我们可以通过键轻松访问每个元素的值。那么如何使用C++中的Map取得value值呢?下面我们一起来看看。

首先,我们需要创建一个Map对象,并插入一些键值对。可以使用insert()函数将键值对插入到Map容器中,如下所示:


// 创建一个Map对象并插入键值对

std::map<std::string, int> myMap;

myMap.insert(std::make_pair("Tom", 15));

myMap.insert(std::make_pair("Jerry", 20));

myMap.insert(std::make_pair("Lucy", 18));

接下来,我们可以使用[]或at()函数来访问Map中的值。

使用[]访问Map中的值

如果我们知道键,则可以使用[]操作符轻松地访问Map中的值。如下所示:


// 使用[]访问Map中的值

std::cout << myMap["Tom"] << std::endl;

std::cout << myMap["Jerry"] << std::endl;

std::cout << myMap["Lucy"] << std::endl;

输出:


15

20

18

这里需要注意的是,如果Map中不存在指定的键,则会自动插入一个具有默认值的键值对。因此,我们需要注意避免未知行为。

使用at()访问Map中的值

另一种访问Map中的值的方法是使用at()函数。如下所示:


// 使用at()访问Map中的值

std::cout << myMap.at("Tom") << std::endl;

std::cout << myMap.at("Jerry") << std::endl;

std::cout << myMap.at("Lucy") << std::endl;

输出:


15

20

18

与[]不同,如果Map中不存在指定的键,则at()函数将抛出一个std::out_of_range异常,因此我们需要在使用该函数之前进行检查。

综上所述,我们可以看出,使用C++中的Map取得value值非常简单。我们只需要创建一个Map对象并插入键值对,然后使用[]或at()函数访问Map中的值即可。需要注意的是,在使用这些函数之前,我们需要检查Map中是否存在指定的键。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复