1. 简介
Pair表示“一对”的意思,pair将两个数据合成一组数据,在如下两种变成情况中,我们更加常见与使用pair,第一是使用STL中的map(在上一节讲过),对于map而言,key和value需要分开来进行使用和声明,使用pair可以合二为一(但是数据输出时依旧要分离),第二则是当我们的函数需要返回两个数据的时候,可以使用pair。
Pair的实现是一个结构体而不是一个类因此可以直接使用pair的成员变量。
总结一下:pair将一对值(可以有不同的数据类型)和为一个值
2. 相关文件
标准头文件 #include。
但是笔者亲测在编译器可以不声明这个头文件而直接使用,貌似在C++中,pair被放入了std命名空间中了。
3. 初始化
格式为:
template struct pair;
在现实情况中我们可以像类似于STL创建新容器一样创建pair也可以直接使用,如下:
或者是:
map m; m.insert(pair('a',10)); |
明白了如何初始化,接下来谈一下如何使用以及方法。
对与pair中的两个元素,我们可以使用first和second来进行访问,顾名思义first返回第一个元素,而second返回第二个元素,如:
pair p(10,20); cout
相关推荐
要反转一个字符串,使用 Array.Reverse() 方法。 设置要反转的字符串 − string str = "Amit"; 登录后复制 在上述方法中,我们将字符串转换为字符数组 − char[] ch = str.ToCharArray(); 登录后复制 然后使用Reverse()方法。 Array.Reverse(ch); 登录后复制 Example 的中文翻译为: 示例 using Sy
译者 | 李睿 审校 | 重楼 在计算机科学和图论领域,算法在有效解决复杂问题方面起着至关重要的作用。其中一个突出的算法是Dijkstra算法。该算法由荷兰计算机科学家Edsger W. Dijkstra于1956年开发,已经成为路途导航和网络优化领域的基石。Dijkstra算法具有找到图中两个节点之间最短路径的能力,在从导航系统到计算机网络的各种应用中证明了它的价值。 本文将深入研究Dijkst
函数继承允许派生类继承并重用基类的函数。通过使用虚函数,可以实现代码复用,其中派生类可以覆盖基类的同名函数,并根据调用对象类型动态执行不同的函数版本。 C++ 函数继承详解:如何使用虚函数实现代码复用 引言 函数继承是面向对象编程 (OOP) 中的一项重要技术,它允许派生类继承并重用基类的函数。通过使用虚函数,可以实现更为灵活和可扩展的代码复用。 什么是虚函数? 虚函数是一种特殊的成员函数,它允许
Pytest框架的基本概念和用法详解 一、引言 随着Python的流行和多种测试框架的涌现,软件测试已经成为开发过程中不可或缺的一部分。Pytest是Python中一款简单而功能强大的测试框架,旨在提供更简洁、易于使用和可扩展的方式来编写测试代码。本文将介绍Pytest框架的基本概念和用法,以及详细的代码示例。 二、安装和配置 首先,我们需要安装Pytest框架。使用以下命令即可完成安装: pip
Kotlin的静态实现 在Java中可以通过static关键字声明静态的属性或方法。但是在Kotlin中并没有延续这个关键字,而是使用伴生对象实现,在class内部声明一个companion object代码块,其内部的成员变量和方法都将被编译为静态的。 class TestStatic { //伴生对象 companion object Factory { val str: String = "
回到顶部
|