欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

一、Pair類型概述

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

pair<int, string> a;

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

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

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

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

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

Pair對(duì)象的操作

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

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

2、生成新的pair對(duì)象

可以使用make_pair對(duì)已存在的兩個(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對(duì)象中,然后將這些pair對(duì)象存儲(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;
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有