std:: basic_common_reference < tuple-like >
|
定义于头文件
<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 >> ... > 表示一个类型。
成员类型
| 成员类型 | 定义 |
type
|
std:: tuple < std:: common_reference_t < TQual < TTypes > ..., UQual < UTypes >> ... > |
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
确定一组类型的公共引用类型
(类模板) |
|
确定两个
pair
的公共引用类型
(类模板特化) |