名前空間
変種
操作

std::basic_common_reference<std::pair>

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

汎用ユーティリティ
関係演算子 (C++20で非推奨)
 
 
ヘッダ <utility> で定義
template< class T1, class T2, class U1, class U2,

          template<class> class TQual, template<class> class UQual >
  requires requires { typename std::pair<std::common_reference_t<TQual<T1>, UQual<U1>>,
                                         std::common_reference_t<TQual<T2>, UQual<U2>>>; }

struct basic_common_reference<std::pair<T1, T2>, std::pair<U1, U2>, TQual, UQual>;
(C++23から)

2つのpairの共通参照型は、両方のpairの対応する要素型の共通参照型のペアであり、`pair`のcv修飾子および参照修飾子は、その要素型に適用されます。

対応する要素型の両方のペアが共通参照型を持つ場合にのみ、共通参照型が定義されます。

[編集] メンバ型

メンバ型 定義
type std::pair<std::common_reference_t<TQual<T1>, UQual<U1>>,
          std::common_reference_t<TQual<T2>, UQual<U2>>>

[編集]

[編集] 関連項目

型のグループの共通の参照型を決定する
(クラステンプレート) [編集]
tupletuple-like 型の共通参照型を決定する
(クラステンプレート特殊化) [編集]
English 日本語 中文(简体) 中文(繁體)