c 中 pair 的 使用方法

2021-08-02 03:02:09 字數 1087 閱讀 7781

pair的型別

pair 是 一種模版型別。每個pair 可以儲存兩個值。這兩種值無限制。也可以將自己寫的struct的物件放進去。。

pairp;

pairp;

pairp;

都可以。。。  

應用:如果乙個函式有兩個返回值 的話,如果是相同型別,就可以用陣列返回,如果是不同型別,就可以自己寫個struct ,但為了方便就可以使用 c++  自帶的pair ,返回乙個pair,其中帶有兩個值。除了返回值的應用,在乙個物件有多個屬性的時候 ,一般自己寫乙個struct ,如果就是兩個屬性的話,就可以用pair 進行操作。。。

應用pair 可以省的自己寫乙個struct 。。。如果有三個屬性的話,其實也是可以用的pair 的 ,極端的寫法 pair >

寫法極端。(後邊的兩個 > > 要有空格,否則就會是 >>  位移運算子)

makr_pair:

pairp (5,6);

pairp1= make_pair(5,6);

pairp2 ("aa",5.0);

pair p3 = make_pair("aa",5.0);

有這兩種寫法來生成乙個pair。

如何取得pair的值呢。。

每個pair 都有兩個屬性值  first  和second

cout《注意是屬性值而不是方法。

template struct pair  

pair(const t1& x, const t2& y) : first(x), second(y) {}

template pair (const pair&p) : first(p.first), second(p.second)

}

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

typedef pairauthor;

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

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

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 但為了方...