Namensräume
Varianten
Aktionen

std::basic_common_reference<std::pair>

Von cppreference.com
< cpp‎ | utility‎ | pair
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
 
Definiert in der Header-Datei <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 von zwei pairs ist ein pair der gemeinsamen Referenztypen der entsprechenden Elementtypen beider pairs, wobei die cv- und Referenzqualifizierer auf die pairs auf ihre Elementtypen angewendet werden.

Der gemeinsame Referenztyp ist nur dann definiert, wenn beide Paare von entsprechenden Elementtypen gemeinsame Referenztypen haben.

[edit] Member-Typen

Mitgliedertyp Definition
type std::pair<std::common_reference_t<TQual<T1>, UQual<U1>>,
          std::common_reference_t<TQual<T2>, UQual<U2>>>

[edit] Beispiel

[edit] Siehe auch

ermittelt den gemeinsamen Referenztyp einer Gruppe von Typen
(Klassenvorlage) [bearbeiten]
ermittelt den gemeinsamen Referenztyp eines tuple und eines tuple-like Typs
(class template specialization) [bearbeiten]