std::basic_common_reference<std::pair>

出自cppreference.com
< cpp‎ | utility‎ | 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,其中 pair 上的 cv 與引用限定符應用到其元素類型上。

僅當兩對對應的元素類型都擁有公共引用類型時,公共引用類型才有定義。

[編輯] 成員類型

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

[編輯] 示例

[編輯] 參閱

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