名稱空間
變體
操作

std::basic_common_reference<std::pair>

來自 cppreference.com
< cpp‎ | 工具庫‎ | pair
 
 
 
 
在標頭檔案 <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 起)

兩個 pair 的公共引用型別是一個 pair,其元素是相應元素型別的公共引用型別,其中 pair 上的 cv 和引用限定符應用於其元素型別。

只有當兩對相應元素型別都具有公共引用型別時,才定義公共引用型別。

[編輯] 成員型別

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

[編輯] 示例

[編輯] 參閱

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