国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 新乡市| 中卫市| 光山县| 株洲市| 迁西县| 台安县| 霍城县| 县级市| 玛纳斯县| 乐山市| 鄂尔多斯市| 荣成市| 洪泽县| 三台县| 通江县| 南丹县| 宣恩县| 苍梧县| 贞丰县| 塔城市| 三门县| 托克逊县| 开远市| 德惠市| 合江县| 广州市| 长汀县| 册亨县| 湖南省| 广饶县| 汉川市| 佛学| 南溪县| 裕民县| 华阴市| 囊谦县| 和龙市| 道孚县| 大方县| 胶南市| 重庆市|