std::common_type<tuple-ähnlich>
Von cppreference.com
| Definiert in der Header-Datei <tuple> |
||
| template< tuple-ähnlich TTuple, tuple-ähnlich UTuple > requires /* siehe unten */ |
(seit C++23) | |
Der gemeinsame Typ zweier tuple-ähnlicher Typen ist ein std::tuple, der aus den gemeinsamen Typen aller entsprechenden Elementtyp-Paare beider Typen besteht.
Gegeben
-
TTypesals das Pack, gebildet aus der Sequenz von std::tuple_element_t<i, TTuple> für jede ganze Zahl i in[0,std::tuple_size_v<TTuple>), und -
UTypesals das Pack, gebildet aus der Sequenz von std::tuple_element_t<i, UTuple> für jede ganze Zahl i in[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>> ist true.
- std::is_same_v<UTuple, std::decay_t<UTuple>> ist true.
- std::tuple_size_v<TTuple> gleich std::tuple_size_v<UTuple> (
TTupleundUTuplehaben die gleiche Anzahl von Elementen). - std::tuple<std::common_type_t<TTypes, UTypes>...> bezeichnet einen Typ.
[bearbeiten] Member Types
| Mitgliedertyp | Definition |
type
|
std::tuple<std::common_type_t<TTypes, UTypes>...> |
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| (C++11) |
ermittelt den gemeinsamen Typ einer Gruppe von Typen (Klassenvorlage) |
| (C++23) |
ermittelt den gemeinsamen Typ von zwei pairs(Klassenvorlagenspezialisierung) |