Namespaces
Variants

std:: common_type < tuple-like >

From cppreference.net
Utilities library
Определено в заголовочном файле <tuple>
template < tuple - like TTuple, tuple - like UTuple >

requires /* see below */

struct common_type < TTuple, UTuple > ;
(начиная с 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 > ) ,

должны быть соблюдены следующие ограничения:

Типы членов

Тип члена Определение
type std:: tuple < std:: common_type_t < TTypes, UTypes > ... >

Пример

Смотрите также

определяет общий тип группы типов
(шаблон класса)
определяет общий тип двух pair ов
(специализация шаблона класса)