Namensräume
Varianten
Aktionen

std::experimental::ranges::make_tagged_pair

Von cppreference.com
< cpp‎ | experimental‎ | ranges
 
 
 
 
Allgemeine Dienstprogramme-Bibliothek
Hilfskomponenten
Funktionsobjekte
Metaprogrammierung und Typ-Traits
Getaggte Paare und Tupel
                          
Tag-Spezifizierer
                                      
make_tagged_pair
                          
 
Definiert in Header <experimental/ranges/utility>
template< TagSpecifier Tag1, TagSpecifier Tag2, class T1, class T2 >
constexpr ranges::tagged</*siehe unten*/, Tag1, Tag2> make_tagged_pair( T1&& x, T2&& y );
(Ranges TS)

Hilfsfunktion zur Erzeugung eines getaggten Paares, 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_pair(std::forward<T1>(x), std::forward<T2>(y))).

[bearbeiten] Rückgabewert

R(std::forward<T1>(x), std::forward<T2>(y)), 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]
Alias-Vorlage für ein getaggtes std::tuple
(alias template)[bearbeiten]
Komfortfunktion zum Erstellen eines tagged_tuple
(function template) [bearbeiten]
Tag-Specifier für die Verwendung mit ranges::tagged
(class) [bearbeiten]