Namespaces
Variants

std::common_type<std::pair>

с ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (базовые типы, RTTI)
Макросы проверки возможностей библиотеки (C++20)
Программные утилиты
Функции с переменным числом аргументов
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Операторы отношений (устарело в C++20)
Функции сравнения целых чисел
(C++20)(C++20)(C++20)    
(C++20)
Обмен и операции над типами
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Общеупотребительные типы-словари
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
Определён в заголовке <utility>
template< class T1, class T2, class U1, class U2 >
  requires requires { typename std::pair<std::common_type_t<T1, U1>,
                                         std::common_type_t<T2, U2>>; }
struct common_type<std::pair<T1, T2>, std::pair<U1, U2>>;
(начиная с C++23)

Общий тип двух pair является pair, состоящим из общих типов соответствующих типов элементов обеих pair.

Общий тип определён только в том случае, если обе пары соответствующих типов элементов имеют общие типы.

Типы членов

Тип члена Определение
type std:: pair < std:: common_type_t < T1, U1 > , std:: common_type_t < T2, U2 >>

Пример

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

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