Namespaces
Variants

Experimental library header <experimental/ranges/concepts>

From cppreference.net
Standard library headers
Experimental library headers
Execution P2300
<experimental/execution>
Filesystem TS
<experimental/filesystem>
Parallelism TS (v1, v2)
experimental/algorithm
experimental/execution_policy
experimental/exception_list
experimental/numeric
<experimental/simd>
experimental/task_block
Library Fundamentals TS (v1, v2, v3)
experimental/algorithm
<experimental/any>
experimental/array
experimental/chrono
experimental/deque
experimental/forward_list
<experimental/functional>
experimental/future
experimental/iterator
experimental/list
experimental/map
experimental/memory
<experimental/memory_resource>
experimental/numeric
<experimental/optional>
experimental/propagate_const
experimental/random
experimental/ratio
experimental/regex
experimental/scope
experimental/set
experimental/source_location
experimental/string
<experimental/string_view>
experimental/system_error
experimental/tuple
experimental/type_traits
experimental/unordered_map
experimental/unordered_set
experimental/utility
experimental/vector

Concurrency TS
experimental/atomic
experimental/barrier
experimental/future
experimental/latch
Ranges TS
Coroutines TS
experimental/coroutine
Networking TS
experimental/buffer
experimental/executor
experimental/internet
experimental/io_context
<experimental/net>
experimental/netfwd
experimental/socket
experimental/timer
Reflection TS
<experimental/reflect>

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 */;
}}}}