std::basic_common_reference<tuple-artig>
Von de.cppreference.net
| Definiert in Header <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>;
|
(seit C++23) | |
Der gemeinsame Referenztyp zweier tuple-like-Typen ist ein std::tuple bestehend aus den gemeinsamen Referenztypen aller entsprechenden Elementtyppaare beider Typen, wobei die cv- und Referenzqualifizierer auf die tuple-artigen Typen auf ihre Elementtypen angewendet werden.
Gegeben
TTypesals das Paket, gebildet aus der Sequenz vonstd::tuple_element_t<i, TTuple>für jede ganze Zahliin[0,std::tuple_size_v<TTuple>), undUTypesals das Paket, gebildet aus der Sequenz vonstd::tuple_element_t<i, UTuple>für jede ganze Zahliin[0,std::tuple_size_v<UTuple>),
müssen die folgenden Bedingungen erfüllt sein:
TTupleoderUTupleist eine std::tuple-Spezialisierung.std::is_same_v<TTuple, std::decay_t<TTuple>>isttrue.std::is_same_v<UTuple, std::decay_t<UTuple>>isttrue.std::tuple_size_v<TTuple>ist gleichstd::tuple_size_v<UTuple>(TTupleundUTuplehaben die gleiche Anzahl von Elementen).std::tuple<std::common_reference_t<TQual<TTypes>..., UQual<UTypes>>...>bezeichnet einen Typ.
Mitgliedertypen
| Mitgliedstyp | Definition |
type
|
std:: tuple < std:: common_reference_t < TQual < TTypes > ..., UQual < UTypes >> ... > |
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 zweier
pair
s
(Klassen-Template-Spezialisierung) |