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

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

談?wù)凜++學(xué)習(xí)之Pair的使用方法

2020-01-26 14:21:07
字體:
供稿:網(wǎng)友

一、Pair類型概述

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

pair<int, string> a;

表示a中有兩個(gè)類型,第一個(gè)元素是int型的,第二個(gè)元素是string類型的,如果創(chuàng)建pair的時(shí)候沒有對其進(jìn)行初始化,則調(diào)用默認(rèn)構(gòu)造函數(shù)對其初始化。

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

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

由于pair類型的使用比較繁瑣,因?yàn)槿绻x多個(gè)形同的pair類型的時(shí)候,可以時(shí)候typedef簡化聲明:

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

Pair對象的操作

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

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

2、生成新的pair對象

可以使用make_pair對已存在的兩個(gè)數(shù)據(jù)構(gòu)造一個(gè)新的pair類型:

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

三、編程實(shí)踐

練習(xí):編寫程序讀入一系列string和int型數(shù)據(jù),將每一組存儲(chǔ)在一個(gè)pair對象中,然后將這些pair對象存儲(chǔ)在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;}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 明水县| 洪江市| 隆林| 永福县| 三明市| 黄平县| 永福县| 湾仔区| 三江| 宽甸| 乐亭县| 左权县| 正定县| 仲巴县| 屯昌县| 东海县| 衡山县| 都昌县| 大洼县| 大埔县| 沁源县| 宜阳县| 民乐县| 寿光市| 平果县| 西盟| 从江县| 酉阳| 开阳县| 乌兰县| 通江县| 板桥市| 陵水| 海盐县| 临沂市| 普洱| 江川县| 东丽区| 萨嘎县| 南投市| 龙门县|