Experimental library header <experimental/ranges/utility>
From de.cppreference.net
<
cpp
|
header
|
experimental
Dieser Header ist Teil der ranges -Bibliothek.
Inhaltsverzeichnis |
Hilfskomponenten
|
Definiert im Namespace
std::experimental::ranges
|
|
|
tauscht den Wert zweier Objekte
(Customization Point Object) |
|
|
ersetzt das Argument durch einen neuen Wert und gibt seinen vorherigen Wert zurück
(Funktions-Template) |
|
Tag-Konzepte
|
Definiert im Namespace
std::experimental::ranges
|
|
|
spezifiziert, dass ein Typ ein Tag-Spezifizierer ist
(Konzept) |
|
|
spezifiziert, dass ein Typ einen Tag-Spezifizierer und seinen Elementtyp repräsentiert
(Konzept) |
|
Gekennzeichnete Paare
|
Definiert im Namespace
std::experimental::ranges
|
|
|
erweitert einen tupelartigen Typ mit benannten Zugriffsfunktionen
(Klassen-Template) |
|
|
Alias-Template für ein getaggtes
std::pair
(Alias-Template) |
|
Hilfsfunktion zur Erstellung eines
tagged_pair
(Funktions-Template) |
|
Übersicht
namespace std { namespace experimental { namespace ranges { inline namespace v1 { namespace { constexpr /* nicht spezifiziert */ swap = /* nicht spezifiziert */; } template<MoveConstructible T, class U = T> requires Assignable<T&, U> constexpr T exchange(T& obj, U&& new_val) noexcept(/* siehe Definition */); template <class T> concept bool TagSpecifier = /* siehe Definition */; template <class F> concept bool TaggedType = /* siehe Definition */; template <class Base, TagSpecifier... Tags> requires sizeof...(Tags) <= std::tuple_size<Base>::value struct tagged; template <TaggedType T1, TaggedType T2> using tagged_pair = /* siehe Definition */; template <TagSpecifier Tag1, TagSpecifier Tag2, class T1, class T2> constexpr /* siehe Definition */ make_tagged_pair(T1&& x, T2&& y); }}}} namespace std { template <class Base, class... Tags> struct tuple_size<experimental::ranges::tagged<Base, Tags...>>; template <size_t N, class Base, class... Tags> struct tuple_element<N, experimental::ranges::tagged<Base, Tags...>>; }