21xrx.com
2024-11-22 07:21:48 Friday
登录
文章检索 我的文章 写文章
C++中的pair和map使用介绍
2023-07-12 15:32:13 深夜i     --     --
C++ pair map 使用介绍 数据结构

在C++中,pair和map是非常重要的数据类型,它们为我们提供了一种方便的方式来存储和处理数据。pair是一个简单的容器类型,可以将两个值捆绑在一起,例如将一个整数和一个字符串包装在一起。

例如:


#include <iostream>

#include <utility>

using namespace std;

int main()

{

 pair<int,string> myPair(10,"hello");

 cout << myPair.first << " " << myPair.second << endl;

 return 0;

}

上面的示例代码中创建了一个pair对象,pair的第一个值为整数10,第二个值为字符串"hello",通过myPair.first和myPair.second分别可以获取到这个pair的第一个值和第二个值。输出结果为:10 hello

map是一个关联数组容器类型,可以将一组键值对组织在一起。在map中,每个值都有它唯一对应的键。这个键就像一个索引,它可以用来查找和访问对应的值。对于大多数情况下的数据集,使用map比使用线性数组或链表等数据结构效率更高。

例如:


#include <iostream>

#include <map>

using namespace std;

int main()

{

 map<string,int> myMap;

 myMap["one"] = 1;

 myMap["two"] = 2;

 myMap["three"] = 3;

 cout << "Value of key two: " << myMap["two"] << endl;

 for (auto& x: myMap)

  cout << x.first << " " << x.second << endl;

 

 return 0;

}

上面的示例代码中创建了一个map对象,通过myMap["one"]、myMap["two"]、myMap["three"]分别将键值对1、2、3存入myMap中,在打印结果时可以通过myMap[key]来获取具体的值。输出结果为:

Value of key two: 2

one 1

three 3

two 2

总的来说,pair和map作为C++中的两种常用数据类型,非常灵活且实用,可以应用于很多实际场景中,让我们的代码更加高效、简洁。

  
  

评论区

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