Namespaces
Variants

std:: common_type < tuple-like >

From cppreference.net
Utilities library
定義済みヘッダー <tuple>
template < tuple-like TTuple, tuple-like UTuple >

requires /* see below */

struct common_type < TTuple, UTuple > ;
(C++23以降)

2つの tuple-like 型の共通型は、両方の型の対応するすべての要素型ペアの共通型から構成される std::tuple です。

与えられた

  • TTypes を、すべての整数 i [ 0 , std:: tuple_size_v < TTuple > ) の範囲にある場合の std:: tuple_element_t < i, TTuple > のシーケンスによって形成されるパックとして定義し、
  • UTypes を、すべての整数 i [ 0 , std:: tuple_size_v < UTuple > ) の範囲にある場合の std:: tuple_element_t < i, UTuple > のシーケンスによって形成されるパックとして定義します。

以下の制約を満たす必要があります:

メンバー型

メンバー型 定義
type std:: tuple < std:: common_type_t < TTypes, UTypes > ... >

関連項目

型のグループの共通型を決定する
(クラステンプレート)
2つの pair の共通型を決定する
(クラステンプレートの特殊化)