最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年12月21日 11:10:07   作者:OceanLight  
pair是一種模板類型,其中包含兩個數(shù)據(jù)值,兩個數(shù)據(jù)的類型可以不同,本篇詳細的介紹了Pair的使用方法和實例,有興趣的同學(xué)可以了解一下。

一、Pair類型概述

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

pair<int, string> a;

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

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對已存在的兩個數(shù)據(jù)構(gòu)造一個新的pair類型:

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

三、編程實踐

練習(xí):編寫程序讀入一系列string和int型數(shù)據(jù),將每一組存儲在一個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;
}

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

相關(guān)文章

最新評論

旺苍县| 陇南市| 新绛县| 黔西| 工布江达县| 九台市| 思茅市| 苏尼特右旗| 紫云| 康马县| 深州市| 汕头市| 麦盖提县| 乐清市| 凉山| 蛟河市| 海晏县| 西安市| 寿宁县| 咸阳市| 北宁市| 浙江省| 工布江达县| 桃源县| 旅游| 卓尼县| 广宗县| 汶川县| 仁化县| 九龙县| 五台县| 政和县| 株洲县| 金平| 宁国市| 吉木萨尔县| 新营市| 霍山县| 吴江市| 繁昌县| 丽江市|