Namensräume
Varianten
Aktionen

std::basic_common_reference<tuple-ähnlich>

Von cppreference.com
< cpp‎ | utility‎ | tuple
 
 
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 <tuple>
template< tuple-like TTuple, tuple-like UTuple,

          template<class> class TQual, template<class> class UQual >
    requires /* siehe unten */

struct basic_common_reference<TTuple, UTuple, TQual, UQual>;
(seit C++23)

Der gemeinsame Referenztyp von zwei tuple-ähnlichen Typen ist ein std::tuple, der aus den gemeinsamen Referenztypen aller entsprechenden Elementtyp-Paare beider Typen besteht, wobei die cv- und Referenzqualifizierer auf den tuple-ähnlichen Typen auf ihre Elementtypen angewendet werden.

Gegeben

müssen die folgenden Bedingungen erfüllt sein

[bearbeiten] Member types

Mitgliedertyp Definition
type std::tuple<std::common_reference_t<TQual<TTypes>..., UQual<UTypes>>...>

[bearbeiten] Example

[bearbeiten] See also

ermittelt den gemeinsamen Referenztyp einer Gruppe von Typen
(Klassenvorlage) [bearbeiten]
ermittelt den gemeinsamen Referenztyp von zwei pairs
(Klassenvorlagenspezialisierung) [edit]