Namespaces
Variants

std:: basic_common_reference < tuple-like >

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

template < class > class TQual, template < class > class UQual >
requires /* see below */

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

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

Дано

  • 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_reference_t < TQual < TTypes > ..., UQual < UTypes >> ... >

Пример

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

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