std::common_type<tuple-ähnlich>
Von de.cppreference.net
| Definiert in Header <tuple>
|
||
template< tuple-like TTuple, tuple-like UTuple >
requires /* see below */
struct common_type<TTuple, UTuple>;
|
(seit C++23) | |
Der gemeinsame Typ von zwei tuple-like Typen ist ein std::tuple, der aus den gemeinsamen Typen aller korrespondierenden Element-Typ-Paare beider Typen besteht.
Gegeben
TTypesals das Paket, das durch die Sequenz vonstd::tuple_element_t<i, TTuple>für jede ganze Zahliin[0,std::tuple_size_v<TTuple>)gebildet wird, undUTypesals das Paket, das durch die Sequenz vonstd::tuple_element_t<i, UTuple>für jede ganze Zahliin[0,std::tuple_size_v<UTuple>)gebildet wird,
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_type_t<TTypes, UTypes>...>bezeichnet einen Typ.
Mitgliedertypen
| Mitgliedstyp | Definition |
type
|
std:: tuple < std:: common_type_t < TTypes, UTypes > ... > |
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
(C++11)
|
bestimmt den gemeinsamen Typ einer Gruppe von Typen
(Klassen-Template) |
|
(C++23)
|
bestimmt den gemeinsamen Typ zweier
pair
s
(Klassen-Template-Spezialisierung) |