類模板特化
<utility>

std::tuple_element<pair>

unspecialized
template <size_t I, class Tpl> class tuple_element;
access first
template <class T1, class T2>  struct tuple_element <0, pair<T1,T2>>;
access second
template <class T1, class T2>  struct tuple_element <1, pair<T1,T2>>;
pair 的元組元素型別
訪問 pair 物件的成員的靜態型別,就像它是一個 tuple 一樣。

這些類特化僅提供一個名為 type 的成員,該成員是 T1T2 的別名,就像定義為
1
2
3
4
5
6
7
template <size_t I, class Tpl> class tuple_element;

template <class T1, class T2> struct tuple_element <0, pair<T1,T2>>
{ typedef T1 type; };

template <class T1, class T2> struct tuple_element <1, pair<T1,T2>>
{ typedef T2 type; };

請參閱 tuple_element 瞭解更多資訊。

模板引數

I
pair 中元素的順序編號(從零開始)。
這是 0,用於訪問成員 first 的型別,1 用於訪問成員 second 的型別。
如果使用任何其他值例項化,則程式是非良構的
size_t 是一個無符號整數型別。
Tpl
類似元組的型別。 對於這些特化:pair<T1,T2>
T1, T2
pair 中元素的型別。
別名為成員 type

成員型別

成員型別定義
型別如果 I0,則為 T1,如果 I1,則為 T2

另見