std::basic_common_reference<tuple-like>
來自 cppreference.com
定義於標頭檔案 <tuple> |
||
template< tuple-like TTuple, tuple-like UTuple, template<class> class TQual, template<class> class UQual > |
(C++23 起) | |
兩個 tuple-like
型別的公共引用型別是一個 std::tuple,它由這兩個型別所有對應元素型別對的公共引用型別組成,其中 tuple-like 型別上的 cv 限定符和引用限定符應用於它們的元素型別。
給定
-
TTypes
是由序列 std::tuple_element_t<i, TTuple> 構成的包,其中 i 是[
0,
std::tuple_size_v<TTuple>)
中的每個整數,並且 -
UTypes
是由序列 std::tuple_element_t<i, UTuple> 構成的包,其中 i 是[
0,
std::tuple_size_v<UTuple>)
中的每個整數,
需要滿足以下約束:
-
TTuple
或UTuple
是 std::tuple 的特化。 - std::is_same_v<TTuple, std::decay_t<TTuple>> 為 true。
- std::is_same_v<UTuple, std::decay_t<UTuple>> 為 true。
- std::tuple_size_v<TTuple> 等於 std::tuple_size_v<UTuple> (
TTuple
和UTuple
具有相同數量的元素)。 - std::tuple<std::common_reference_t<TQual<TTypes>..., UQual<UTypes>>...> 表示一個型別。
[編輯] 成員型別
成員型別 | 定義 |
型別
|
std::tuple<std::common_reference_t<TQual<TTypes>..., UQual<UTypes>>...> |
[編輯] 示例
本節不完整 原因:無示例 |
[編輯] 參閱
確定一組型別的公共引用型別 (類模板) | |
確定兩個 pair 的公共引用型別(類模板特化) |