Namespaces
Variants

std:: basic_common_reference <std::pair>

From cppreference.net
Utilities library
Определено в заголовочном файле <utility>
template < class T1, class T2, class U1, class U2,

template < class > class TQual, template < class > class UQual >
requires requires { typename std:: pair < std:: common_reference_t < TQual < T1 > , UQual < U1 >> ,
std:: common_reference_t < TQual < T2 > , UQual < U2 >>> ; }

struct basic_common_reference < std:: pair < T1, T2 > , std:: pair < U1, U2 > , TQual, UQual > ;
(начиная с C++23)

Общий ссылочный тип двух pair представляет собой pair из обоих общих ссылочных типов соответствующих типов элементов обоих pair , где cv-квалификаторы и ссылочные квалификаторы на pair применяются к их типам элементов.

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

Типы членов

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

Пример

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

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