pair(c++)

简介: pair(c++)

头文件

#include<utility>

模板

template<class T1,class T2>struct pair;

成员类型 定义 笔记
first_type 第一个模板参数 (T1) 成员类型 .first
second_type 第二个模板参数 (T2) 成员类型 .second

构造函数(c++11)

默认 (1)
constexpr pair();
复制/移动 (2)
template<class U, class V> pair (const pair<U,V>& pr);
template<class U, class V> pair (pair<U,V>&& pr);
pair (const pair& pr) = default;
pair (pair&& pr) = default;
初始化 (3)
pair (const first_type& a, const second_type& b);
template<class U, class V> pair (U&& a, V&& b);
分段 (4)
template <class... Args1, class... Args2>
  pair (piecewise_construct_t pwc, tuple<Args1...> first_args,
                                   tuple<Args2...> second_args);

示例

pair <int, int> pair1;   //调用默认构造函数
pair <int, int> pair2(2,5)    //用两个值来初始化
pair <int, int> pair3(pair2)   //调用复制构造函数
pair1.first=3;  //手动赋值
pair1.second=6  //手动赋值
*********************************************************
输入:
cout<<pair2.first<<endl;
cout<<pair2.second;
输出:
2
5


相关文章
|
2月前
|
存储 算法 搜索推荐
pari使用-pair对徂酌创建讲解
pari使用-pair对徂酌创建讲解
20 1
|
7月前
|
人工智能
interviewstreet pair
今天突然想起interviewstreet这个网站,这个网站和其他oj有些不同,每题只要通过一组测试样例就会获得一定的分数,然后按分数的高低进行排名,刚刚看到一题。
22 0
|
11月前
|
C++ Python 容器
C++中pair用法
⭐pair的简介 pair是C++STL(标准模板库)中的一个现有容器,它将2个数据整合成一组数据,当我们类似需求的时候就可以使用到pair啦!pair其实有点像Python中字典中的键值对(Key-Value),一个Key对应着一个Value。pair的本质其实就是个结构体,它含有两个成员变量first和second。因为使用的是struct不是class,所以在定义后是可以直接使用pair中的成员变量的。 其标准库类型–pair类型定义在#include< utility > 头文件中
216 0
|
12月前
|
存储 分布式计算 Ubuntu
|
Java C语言 C++
C++_pair
pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。pair的实现是一个结构体,主要的两个成员变量是first second 因为是使用struct不是class,所以可以直接使用pair的成员变量。就算其他的语言中没有pair,比如java与c语言,也可以自己理解原理之后,通过结构体自己做一个。
80 0
C++_pair
|
编译器 C++ 容器
STL—pair
pair是一个特别实用的“小玩意儿”,当我们想把两个元素捆绑在一起当成一个元素的时候,又不想定义结构体的时候,这个时候就可以使用pair,也就是说,pair实际上可以当成内部只有两个元素的结构体,且这两个元素的类型是可以指定的.
106 0