Пространства имён
Варианты
Действия

std::common_type<tuple-like>

Материал из cppreference.com
< cpp‎ | utility‎ | tuple
 
 
Библиотека утилит
Языковая поддержка
Поддержка типов (базовые типы, RTTI)
Макросы тестирования функциональности библиотеки (C++20)    
Управление динамической памятью
Программные утилиты
Поддержка сопрограмм (C++20)
Вариативные функции
Трёхстороннее сравнение (C++20)
(C++20)
(C++20)(C++20)(C++20)(C++20)(C++20)(C++20)
Общие утилиты
Дата и время
Функциональные объекты
Библиотека форматирования (C++20)
(C++11)
Операторы отношения (устарело в C++20)
Целочисленные функции сравнения
(C++20)(C++20)(C++20)    
(C++20)
Операции обмена и типа
(C++11)
(C++11)
(C++17)
Общие лексические типы
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)
Элементарные преобразования строк
(C++17)
(C++17)
 
 
Определено в заголовочном файле <tuple>
template< tuple-like TTuple, tuple-like UTuple >

    requires /* смотрите ниже */

struct common_type<TTuple, UTuple>;
(начиная с C++23)

Общим типом двух tuple-like типов является std::tuple, состоящий из общих типов всех соответствующих пар типов элементов обоих типов.

Дано

  • TTypes как пакет, образованный последовательностью std::tuple_element_t<i, TTuple> для каждого целого числа i в [0std::tuple_size_v<TTuple>), и
  • UTypes как пакет, образованный последовательностью std::tuple_element_t<i, UTuple> для каждого целого числа i в [0std::tuple_size_v<UTuple>),

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

[править] Типы элементы

Тип элементОпределение
typestd::tuple<std::common_type_t<TTypes, UTypes>...>

[править] Пример

[править] Смотрите также

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