STL之pair对组

 1 #include<iostream>
 2 #include<algorithm>
 3 #include<cstring>
 4 #include<cstdlib>
 5 using namespace std;
 6
 7 //创建对组
 8 void test01(){
 9     /*方法一:*/
10     pair<int,int> pair1(10,20);
11     cout<<pair1.first<<" "<<pair1.second<<endl;
12     /*方法二:*/
13     pair<int,string> pair2=make_pair(10,"aaa");
14     cout<<pair2.first<<" "<<pair2.second<<endl;
15     /*方法三:*/
16     pair<int,string> pair3=pair2;
17
18 }
19 int main(){
20
21     test01();
22     return 0;
23 }

原文地址:https://www.cnblogs.com/Bravewtz/p/10325801.html

时间: 2024-11-10 15:06:23

STL之pair对组的相关文章

c++ pair(对组)用法

类模板:template <class T1, class T2> struct pair 参数:T1是第一个值的数据类型,T2是第二个值的数据类型. 功能:pair将一对值组合成一个值,这一对值可以具有不同的数据类型(T1和T2),两个值可以分别用pair的两个公有函数first和second访问. 具体用法: 1.定义(构造): pair<int, double> p1; //使用默认构造函数 pair<int, double> p2(1, 2.4); //用给定值

STL std::pair基本用法

std::pair 是一个结构体模板,其可于一个单元内存储两个相异对象.是 std::tuple 的拥有两个元素的特殊情况. 一般来说,pair 可以封装任意类型的对象,可以生成各种不同的 std::pair<T1, T2> 对象,可以是数组对象或者包含 std::pair<T1,T2> 的 vector 容器.pair 还可以封装两个序列容器或两个序列容器的指针. 1. 定义 #include <utility> template<class T1, class

STL之pair及其非成员函数make_pair()

std::pair是一个结构模板,提供了一种将两个异构对象存储为一个单元的方法. 定义于头文件 <utility> template< class T1, class T2 > struct pair; 成员类型 Definition   成员对象 Type first_type T1         First T1 second_type T2   Second T2 1.定义(构造): pair<int, double> p1; //使用默认构造函数 pair&l

STL之pair类型具体分析

pair定义于头文件utility中.基本的作用是将两个数据组合成一个数据,两个数据能够是同一类型或者不同类型. pair类型提供的操作: pair<T1,T2> p1; pair<T1,T2> p1(v1,v2); make_pair(v1,v2); p1 < p2; p1 == p2; p.first; p.second; 创建和初始化: pair<string,string> name; pair<string,vector<int>>

STL的pair学习

http://blog.csdn.net/calvin_zcx/article/details/6072286 http://www.linuxidc.com/Linux/2014-10/107621.htm 头文件  : <utility> pair 的  <.>.<=.>=.==.!= 的比较规则  :  先比较first,first相等时再比较second   (可以通过重载这几个运算符来重新指定自己的比较逻辑) pair的初始化:   pair<strin

STL之pair类型详细分析

pair定义于头文件utility中,主要的作用是将两个数据组合成一个数据,两个数据可以是同一类型或者不同类型. pair类型提供的操作: pair<T1,T2> p1; pair<T1,T2> p1(v1,v2); make_pair(v1,v2); p1 < p2; p1 == p2; p.first; p.second; 1.创建和初始化: pair<string,string> name; pair<string,vector<int>&

STL的pair

Pair类型概述 pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同,基本的定义如下: pair<int, string> a; 表示a中有两个类型,第一个元素是int型的,第二个元素是string类型的,如果创建pair的时候没有对其进行初始化,则调用默认构造函数对其初始化. pair赋值的方法: 1)创建时初始化:pair<string,double> fruit1("orange",4.5);//初始化 2)跟结构体赋值一样进行赋值: pa

STL(pair map set vector priority_queue) poj 3297

POJ 3297 算法竞赛初级杂烩包 题意:学生选课,没个学生只能选一门课.大写字符是课的名字,小写是人名.如果课程后面有多个相同名字算一个,如果一个人选多门课,则他选不上课,输出课和每门课选课人数 思路: map<string,set<int> > stu:一个学生名对应他选了哪几门课 map<string,ser<int> > pro:课程名对应有几个学生选了他,set存对应的学生 vector<pair<int,string> >

STL之pair类型

C++ pair 类型 ---心怀虔诚,细细欣赏! 编程实践: Practice:编写程序读入一系列string和int型数据,将每一组存储在一个pair对象中,然后将这些pair对象存储在vector容器 1 #include<bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 pair<string,int> p; 6 typedef vector< pair<string,int> > VP