std::basic_common_reference<std::pair>
Von de.cppreference.net
| Definiert in Header <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>;
|
(seit C++23) | |
Der gemeinsame Referenztyp zweier pair ist ein pair der beiden gemeinsamen Referenztypen der entsprechenden Elementtypen beider pair, wobei die cv- und Referenzqualifizierer auf die pair auf ihre Elementtypen angewendet werden.
Der gemeinsame Referenztyp ist nur definiert, wenn beide Paare korrespondierender Elementtypen gemeinsame Referenztypen haben.
Mitgliedertypen
| Mitgliedstyp | Definition |
type
|
std::
pair
<
std::
common_reference_t
<
TQual
<
T1
>
, UQual
<
U1
>>
,
std::
common_reference_t
<
TQual
<
T2
>
, UQual
<
U2
>>>
|
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
bestimmt den gemeinsamen Referenztyp einer Gruppe von Typen
(Klassen-Template) |
|
bestimmt den gemeinsamen Referenztyp eines
tuple
und eines
tuple-like
Typs
(Klassen-Template-Spezialisierung) |