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

歡迎來到入門教程網!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

一、Pair類型概述

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

pair<int, string> a;

表示a中有兩個類型,第一個元素是int型的,第二個元素是string類型的,如果創(chuàng)建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;
}

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

上一篇:C++靜態(tài)成員函數不能調用非靜態(tài)成員變量(詳解)

欄    目:C語言

下一篇:對C++默認構造函數的一點重要說明

本文標題:談談C++學習之Pair的使用方法

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/1907.html

網頁制作CMS教程網絡編程軟件編程腳本語言數據庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

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

Copyright © 2002-2020 腳本教程網 版權所有