Namensräume
Varianten
Aktionen

std::experimental::ranges::make_tagged_tuple

Von cppreference.com
< cpp‎ | experimental‎ | ranges
 
 
 
 
Allgemeine Dienstprogramme-Bibliothek
Hilfskomponenten
Funktionsobjekte
Metaprogrammierung und Typ-Traits
Getaggte Paare und Tupel
                          
Tag-Spezifizierer
                                      
                          
make_tagged_tuple

 
Definiert in Header <experimental/ranges/tuple>
template< TagSpecifier... Tags, class... Types >

    requires sizeof...(Tags) == sizeof...(Types)

constexpr ranges::tagged</*siehe unten*/, Tags...> make_tagged_tuple( Types&&... t );
(Ranges TS)

Hilfsfunktion zum Erstellen eines Tagged-Tuple, wobei die Elementtypen aus den Argumenten abgeleitet werden (die Tag-Spezifizierer müssen explizit angegeben werden).

Der Teil siehe unten des Rückgabetyps ist decltype(std::make_tuple(std::forward<Types>(t)...)).

[bearbeiten] Rückgabewert

R(std::forward<Types>(t)...), wobei R der Rückgabetyp ist.

[bearbeiten] Siehe auch

spezifiziert, dass ein Typ einen Tag-Specifier und seinen Elementtyp repräsentiert
(concept) [bearbeiten]
erweitert einen Tupel-ähnlichen Typ um benannte Accessoren
(class template) [bearbeiten]
Alias-Vorlage für ein getaggtes std::pair
(alias template)[bearbeiten]
Komfortfunktion zum Erstellen eines tagged_pair
(function template) [bearbeiten]
Alias-Vorlage für ein getaggtes std::tuple
(alias template)[bearbeiten]
Tag-Specifier für die Verwendung mit ranges::tagged
(class) [bearbeiten]