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

2022-09-29 16:06:21 字數 1052 閱讀 9633

一、pair型別概述

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

pair a;

表示a中有兩個型別,第乙個元素是int型的,第二個元素是string型別的,如果建立pair的時候沒有對其進行初始化,則呼叫預設建構函式對其初始化。

pair a("james", "joy");

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

由於pair型別的使用比較繁瑣,因為如果要定義多個形同的pair型別的時候,可以時候typedef簡化宣告:

typedef pair author;

author pro("may", "lily");

author joye("james", "joyce");

二、pair物件的操作

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

pabhyqqveir a("lily", "poly");

string name;

name = pair.second;

2、生成新的pair物件

可以使用make_pair對已存在的兩個資料構造乙個新的pair型別:

int a = 8;

string m = "james";

pair newone;

newone = make_pair(a, m);

三、程式設計實踐

練習:編寫程式讀入一系列string和int型資料,將每一組儲存在乙個pair物件中,然後將這些pair物件儲存在vector容器

#include

#include

#include

#include

using namespace std;

int main()

vp::iterator it;

for(it=vp.begin(); it!=vp.end(); it++)

coutreturn 0;

}本文標題: 談談c++學習之pair的使用方法

本文位址:

c 中 pair 的 使用方法

std pair主要的作用是將兩個資料組合成乙個資料,兩個資料可以是同一型別或者不同型別。例如std pair或者 std pair等。pair實質上是乙個結構體,其主要的兩個成員變數是first和second,這兩個變數可以直接使用。初始化乙個pair可以使用建構函式,也可以使用std make ...

C 中pair的使用方法

原 pair的型別 pair 是 一種模版型別。每個pair 可以儲存兩個值。這兩種值無限制。也可以將自己寫的struct的物件放進去。pair p pair p pair p 都可以。應用 如果乙個函式有兩個返回值 的話,如果是相同型別,就可以用陣列返回,如果是不同型別,就可以自己寫個struct...

c 中 pair 的 使用方法

pair的型別 pair 是 一種模版型別。每個pair 可以儲存兩個值。這兩種值無限制。也可以將自己寫的struct的物件放進去。pairp pairp pairp 都可以。應用 如果乙個函式有兩個返回值 的話,如果是相同型別,就可以用陣列返回,如果是不同型別,就可以自己寫個struct 但為了方...