Experimental library header <experimental/ranges/concepts>
From cppreference.net
<
cpp
|
header
|
experimental
Dieser Header ist Teil der ranges -Bibliothek.
Inhaltsverzeichnis |
Kernkonzepte der Programmiersprache
|
Definiert im Namespace
std::experimental::ranges
|
|
|
spezifiziert, dass ein Typ identisch mit einem anderen Typ ist
(Konzept) |
|
|
spezifiziert, dass ein Typ von einem anderen Typ abgeleitet ist
(Konzept) |
|
|
spezifiziert, dass ein Typ implizit in einen anderen Typ konvertierbar ist
(Konzept) |
|
|
spezifiziert, dass zwei Typen einen gemeinsamen Referenztyp teilen
(Konzept) |
|
|
spezifiziert, dass zwei Typen einen gemeinsamen Typ teilen
(Konzept) |
|
|
spezifiziert, dass ein Typ ein integraler Typ ist
(Konzept) |
|
|
spezifiziert, dass ein Typ ein vorzeichenbehafteter integraler Typ ist
(Konzept) |
|
|
spezifiziert, dass ein Typ ein vorzeichenloser integraler Typ ist
(Konzept) |
|
|
spezifiziert, dass ein Typ von einem anderen Typ zuweisbar ist
(Konzept) |
|
|
spezifiziert, dass ein Typ ausgetauscht werden kann oder dass zwei Typen miteinander ausgetauscht werden können
(Konzept) |
|
Vergleichskonzepte
|
Definiert im Namespace
std::experimental::ranges
|
|
|
spezifiziert, dass ein Typ in booleschen Kontexten verwendet werden kann
(Konzept) |
|
|
spezifiziert, dass zwei Typen mit den Operatoren
==
und
!
=
auf Gleichheit verglichen werden können
(Konzept) |
|
|
spezifiziert, dass der Operator
==
eine Äquivalenzrelation ist
(Konzept) |
|
|
spezifiziert, dass die Vergleichsoperatoren des Typs eine Totalordnung ergeben
(Konzept) |
|
Objektkonzepte
|
Definiert im Namespace
std::experimental::ranges
|
|
|
spezifiziert, dass ein Objekt des Typs zerstört werden kann
(Konzept) |
|
|
spezifiziert, dass eine Variable des Typs aus oder an eine Menge von Argumenttypen konstruiert oder gebunden werden kann
(Konzept) |
|
|
spezifiziert, dass ein Objekt eines Typs standardkonstruiert werden kann
(Konzept) |
|
|
spezifiziert, dass ein Objekt eines Typs move-konstruiert werden kann
(Konzept) |
|
|
spezifiziert, dass ein Objekt eines Typs copy-konstruiert und move-konstruiert werden kann
(Konzept) |
|
|
spezifiziert, dass ein Objekt eines Typs bewegt und getauscht werden kann
(Konzept) |
|
|
spezifiziert, dass ein Objekt eines Typs kopiert, bewegt und getauscht werden kann
(Konzept) |
|
|
spezifiziert, dass ein Objekt eines Typs kopiert, bewegt, getauscht und standardkonstruiert werden kann
(Konzept) |
|
spezifiziert, dass ein Typ regulär ist, d.h. sowohl
Semiregular
als auch
EqualityComparable
(Konzept) |
|
Aufrufbare Konzepte
|
Definiert im namespace
std::experimental::ranges
|
|
|
spezifiziert, dass ein aufrufbarer Typ mit einem gegebenen Satz von Argumenttypen aufgerufen werden kann
(Konzept) |
|
|
spezifiziert, dass ein aufrufbarer Typ ein boolesches Prädikat ist
(Konzept) |
|
|
spezifiziert, dass ein aufrufbarer Typ eine binäre Relation ist
(Konzept) |
|
spezifiziert, dass eine
Relation
eine strikte schwache Ordnung erzwingt
(Konzept) |
|
Übersicht
namespace std { namespace experimental { namespace ranges { inline namespace v1 { template <class T, class U> concept bool Same = /* siehe Definition */; template <class T, class U> concept bool DerivedFrom = /* siehe Definition */; template <class T, class U> concept bool ConvertibleTo = /* siehe Definition */; template <class T, class U> concept bool CommonReference = /* siehe Definition */; template <class T, class U> concept bool Common = /* siehe Definition */; template <class T> concept bool Integral = /* siehe Definition */; template <class T> concept bool SignedIntegral = /* siehe Definition */; template <class T> concept bool UnsignedIntegral = /* siehe Definition */; template <class T, class U> concept bool Assignable = /* siehe Definition */; template <class T> concept bool Swappable = /* siehe Definition */; template <class T, class U> concept bool SwappableWith = /* siehe Definition */; template <class T> concept bool Destructible = /* siehe Definition */; template <class T, class... Args> concept bool Constructible = /* siehe Definition */; template <class T> concept bool DefaultConstructible = /* siehe Definition */; template <class T> concept bool MoveConstructible = /* siehe Definition */; template <class T> concept bool CopyConstructible = /* siehe Definition */; template <class B> concept bool Boolean = /* siehe Definition */; template <class T, class U> concept bool WeaklyEqualityComparableWith = /* siehe Definition */; template <class T> concept bool EqualityComparable = /* siehe Definition */; template <class T, class U> concept bool EqualityComparableWith = /* siehe Definition */; template <class T> concept bool StrictTotallyOrdered = /* siehe Definition */; template <class T, class U> concept bool StrictTotallyOrderedWith = /* siehe Definition */; template <class T> concept bool Movable = /* siehe Definition */; template <class T> concept bool Copyable = /* siehe Definition */; template <class T> concept bool Semiregular = /* siehe Definition */; template <class T> concept bool Regular = /* siehe Definition */; template <class F, class... Args> concept bool Invocable = /* siehe Definition */; template <class F, class... Args> concept bool RegularInvocable = /* siehe Definition */; template <class F, class... Args> concept bool Predicate = /* siehe Definition */; template <class R, class T, class U> concept bool Relation = /* siehe Definition */; template <class R, class T, class U> concept bool StrictWeakOrder = /* siehe Definition */; }}}}