名稱空間
變體
操作

std::common_type<std::pair>

來自 cppreference.com
< cpp‎ | 工具‎ | pair
 
 
 
 
在標頭檔案 <utility> 中定義
template< class T1, class T2, class U1, class U2 >

  requires requires { typename std::pair<std::common_type_t<T1, U1>,
                                         std::common_type_t<T2, U2>>; }

struct common_type<std::pair<T1, T2>, std::pair<U1, U2>>;
(C++23 起)

兩個 pair 的共同型別是一個 pair,其元素型別為兩個 pair 對應元素型別的共同型別。

只有當兩對對應元素型別都具有共同型別時,才定義共同型別。

[編輯] 成員型別

成員型別 定義
型別 std::pair<std::common_type_t<T1, U1>, std::common_type_t<T2, U2>>

[編輯] 示例

[編輯] 參閱

確定一組型別的公共型別
(類模板) [編輯]
確定 tupletuple-like 型別的通用型別
(類模板特化) [編輯]