21xrx.com
2024-11-08 22:31:31 Friday
登录
文章检索 我的文章 写文章
如何在C++中使用map取值?
2023-06-30 18:34:22 深夜i     --     --
C++ map 取值 使用 方法

Map是C++中的一种关联式容器,可以同步存储键和值,并自动进行排序和去重。Map的使用非常灵活,可以在大部分需要进行查找和存储操作的场合使用。

下面分别介绍如何创建和使用map,并讲解如何取值:

1. 创建map

在使用map容器之前需要包含头文件。创建一个map对象的语法如下:


#include <map>

...

std::map<key, value> myMap;

其中”key”为键,“value”为值,可以是任何类型,如整型、字符串等等。

2. 向map中插入值

向map中插入值的语法如下:


map.insert(pair<key, value>)

示例如下:


std::map<string,int> myMap;

myMap.insert(pair<string,int>("apple", 10));

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

myMap["pear"] = 30;

其中,第一种插入方式需要使用std::make_pair()函数创建pair对象;第二种插入方式使用[]运算符,如果map中不存在该键就会自动插入。

3. 遍历map

遍历map可以使用迭代器来实现,示例如下:


std::map<string,int>::iterator it;

// 遍历map并输出所有元素的键和值

for (it = myMap.begin(); it != myMap.end(); ++it)

  std::cout << it->first << " => " << it->second << '\n';

其中,it->first表示指向键的迭代器,it->second表示指向值的迭代器。

4. 取值

可以使用以下语法进行map取值:


map.at(key)

map[key]

示例如下:


std::map<string,int> myMap;

myMap["apple"] = 10;

myMap["banana"] = 20;

myMap["pear"] = 30;

cout << myMap.at("apple") << endl; // 输出10

cout << myMap["banana"] << endl; // 输出20

通过以上介绍,相信大家已经了解了如何在C++中使用map容器取值。需要注意的是,在取值之前需要保证键存在,否则程序会出现未定义的行为。

  
  

评论区

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