Namespaces
Variants

std::common_type<std::pair>

ja.cppreference.net より
 
 
ユーティリティライブラリ
言語サポート
型サポート (基本型、RTTI)
ライブラリ機能テストマクロ (C++20)
プログラムユーティリティ
可変引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20で非推奨)
整数比較関数
(C++20)(C++20)(C++20)    
(C++20)
swap および 型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
共通ボキャブラリ型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
ヘッダ <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以上)

2つのpairの共通型は、両方のpairの対応する要素型の共通型それぞれからなるpairである。

共通型は、対応する要素型の両方の組が共通型を持つ場合にのみ定義される。

メンバー型

メンバー型 定義
type std:: pair < std:: common_type_t < T1, U1 > , std:: common_type_t < T2, U2 >>

例

関連項目

型のグループの共通型を決定する
(クラステンプレート)
tuple と tuple-like 型の共通型を決定する
(クラステンプレート特殊化)