国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

談談C++學習之Pair的使用方法

2020-05-23 13:57:23
字體:
來源:轉載
供稿:網友

一、Pair類型概述

pair是一種模板類型,其中包含兩個數據值,兩個數據的類型可以不同,基本的定義如下:

pair<int, string> a;

表示a中有兩個類型,第一個元素是int型的,第二個元素是string類型的,如果創建pair的時候沒有對其進行初始化,則調用默認構造函數對其初始化。

pair<string, string> a("James", "Joy");

也可以像上面一樣在定義的時候直接對其初始化。

由于pair類型的使用比較繁瑣,因為如果要定義多個形同的pair類型的時候,可以時候typedef簡化聲明:

typedef pair<string, string> author;author pro("May", "Lily");author joye("James", "Joyce");

、Pair對象的操作

1、對于pair類,由于它只有兩個元素,分別名為first和second,因此直接使用普通的點操作符即可訪問其成員

pair<string, string> a("Lily", "Poly"); string name;name = pair.second;

2、生成新的pair對象

可以使用make_pair對已存在的兩個數據構造一個新的pair類型:

int a = 8;string m = "James";pair<int, string> newone;newone = make_pair(a, m);

三、編程實踐

練習:編寫程序讀入一系列string和int型數據,將每一組存儲在一個pair對象中,然后將這些pair對象存儲在vector容器

#include<iostream>#include<string>#include<vector>#include<utility>using namespace std;int main(){  pair<string, int>p;  typedef vector< pair<string, int> > VP;  VP vp;  while(cin>>p.first>>p.second)  {    vp.push_back(make_pair(p.first,p.second));      }  VP::iterator it;  for(it=vp.begin(); it!=vp.end(); it++)    cout<<it->first<<","<<it->second<<endl;  return 0;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潼南县| 山东省| 哈巴河县| 普兰店市| 荆门市| 临海市| 大关县| 乌兰县| 湟源县| 恭城| 东港市| 额敏县| 普宁市| 镇赉县| 鄯善县| 上饶市| 砚山县| 郴州市| 左云县| 高唐县| 安多县| 鸡西市| 清流县| 闸北区| 宁海县| 绥芬河市| 湘潭县| 上蔡县| 罗山县| 阳曲县| 桓仁| 乌兰县| 鞍山市| 师宗县| 英超| 长汀县| 洞口县| 商洛市| 礼泉县| 垫江县| 长兴县|