std:: common_type < tuple-like >
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::tuple
| Member functions | ||||
| Non-member functions | ||||
|
(until C++20)
(until C++20)
(until C++20)
(until C++20)
(until C++20)
(C++20)
|
||||
| Helper concepts | ||||
|
(C++23)
|
||||
| Helper classes | ||||
|
common_type
<std::tuple>
(C++23)
|
||||
|
(C++23)
|
||||
| Deduction guides (C++17) |
|
Определено в заголовочном файле
<tuple>
|
||
|
template
<
tuple
-
like TTuple, tuple
-
like UTuple
>
requires
/* see below */
|
(начиная с C++23) | |
Общий тип двух
tuple-like
типов представляет собой
std::tuple
, состоящий из общих типов всех соответствующих пар типов элементов обоих типов.
Дано
-
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_type_t < TTypes, UTypes > ... > обозначает тип.
Типы членов
| Тип члена | Определение |
type
|
std:: tuple < std:: common_type_t < TTypes, UTypes > ... > |
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
(C++11)
|
определяет общий тип группы типов
(шаблон класса) |
|
(C++23)
|
определяет общий тип двух
pair
ов
(специализация шаблона класса) |