C++ pair 使用方法

简介:

类模板:template struct pair

參数:T1是第一个值的数据类型,T2是第二个值的数据类型。

功能:pair将一对值组合成一个值,这一对值能够具有不同的数据类型(T1和T2),两个值能够分别用pair的两个公有函数first和second訪问。

详细使用方法:

1.定义(构造):

1 pair p1; //使用默认构造函数
2 pair p2(1, 2.4); //用给定值初始化
3 pair p3(p2); //拷贝构造函数
2.訪问两个元素(通过first和second):

1 pair p1; //使用默认构造函数
2 p1.first = 1;
3 p1.second = 2.5;
4 cout << p1.first << ' ' << p1.second << endl;
输出结果:1 2.5

3.赋值operator = :

(1)利用make_pair:

1 pair p1;
2 p1 = make_pair(1, 1.2);
(2)变量间赋值:

pair<int, double> p1(1, 1.2);
pair<int, double> p2 = p1;

本文转自博客园知识天地的博客,原文链接:C++ pair 使用方法 如需转载请自行联系原博主。

相关文章
|
6月前
|
存储 搜索推荐 C++
【C++修行之道】STL(初识pair、vector)
【C++修行之道】STL(初识pair、vector)
|
6月前
|
安全 算法 编译器
【C++基础语法 枚举】C/C++ 中enum枚举量的介绍:介绍enum枚举量在C/C中的作用和使用方法
【C++基础语法 枚举】C/C++ 中enum枚举量的介绍:介绍enum枚举量在C/C中的作用和使用方法
75 2
|
Linux 编译器 C++
linux系统中C++中构造与析构函数以及this的使用方法
linux系统中C++中构造与析构函数以及this的使用方法
58 0
|
存储 程序员 C++
C++中map的使用方法
map是一种使用键值对的数据结构,它允许我们使用键来查找值。map中的键必须是唯一且有序的,而值可以重复并且没有特定的顺序。 map中的数据以树结构进行组织,其中每个节点都由一个键和一个值组成。根据键的大小,节点被插入到正确的位置以保持树的有序性。这使得在map中查找值非常高效,因为我们可以使用二分查找来快速定位值。
282 0
|
3月前
|
安全 C++ Windows
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
|
4月前
|
C语言 C++ 开发者
C++基础知识(一:命名空间的各种使用方法)
C++在C的基础上引入了更多的元素,例如类,类的私密性要比C中的结构体更加优秀,引用,重载,命名空间,以及STL库,模板编程和更多的函数,在面向对象的编程上更加高效。C语言的优势则是更加底层,编译速度会更快,在编写内核时大多数都是C语言去写。 在C++中,命名空间(Namespace)是一种组织代码的方式,主要用于解决全局变量、函数或类的命名冲突问题。命名空间提供了一种封装机制,允许开发者将相关的类、函数、变量等放在一个逻辑上封闭的区域中,这样相同的名字在不同的命名空间中可以共存,而不会相互干扰。
|
5月前
|
Linux C++
详细解读C++CTime使用方法
详细解读C++CTime使用方法
30 0
|
5月前
|
容器
C++11 列表初始化(initializer_list),pair
C++11 列表初始化(initializer_list),pair
|
安全 测试技术 C++
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
最近用到了gRPC,配置了很长时间,分享一下配置过程。先来看一下我准备的文件包(资源我放在最后)
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
|
6月前
|
存储 搜索推荐 C++
【C++高阶(二)】熟悉STL中的map和set --了解KV模型和pair结构
【C++高阶(二)】熟悉STL中的map和set --了解KV模型和pair结构