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>

Este encabezado es parte de la biblioteca ranges .

Contenidos

Conceptos fundamentales del lenguaje

Definido en el espacio de nombres std::experimental::ranges
especifica que un tipo es igual a otro tipo
(concepto)
especifica que un tipo deriva de otro tipo
(concepto)
especifica que un tipo es convertible implícitamente a otro tipo
(concepto)
especifica que dos tipos comparten un tipo de referencia común
(concepto)
especifica que dos tipos comparten un tipo común
(concepto)
especifica que un tipo es un tipo integral
(concepto)
especifica que un tipo es un tipo integral con signo
(concepto)
especifica que un tipo es un tipo integral sin signo
(concepto)
especifica que un tipo puede ser asignado desde otro tipo
(concepto)
especifica que un tipo puede ser intercambiado o que dos tipos pueden intercambiarse entre sí
(concepto)

Conceptos de comparación

Definido en el espacio de nombres std::experimental::ranges
especifica que un tipo puede ser utilizado en contextos booleanos
(concepto)
especifica que dos tipos pueden ser comparados para igualdad usando los operadores == y ! =
(concepto)
especifica que el operador == es una relación de equivalencia
(concepto)
especifica que los operadores de comparación en el tipo producen un orden total
(concepto)

Conceptos de objeto

Definido en el espacio de nombres std::experimental::ranges
especifica que un objeto del tipo puede ser destruido
(concepto)
especifica que una variable del tipo puede ser construida desde o enlazada a un conjunto de tipos de argumentos
(concepto)
especifica que un objeto de un tipo puede ser construido por defecto
(concepto)
especifica que un objeto de un tipo puede ser construido por movimiento
(concepto)
especifica que un objeto de un tipo puede ser construido por copia y construido por movimiento
(concepto)
especifica que un objeto de un tipo puede ser movido e intercambiado
(concepto)
especifica que un objeto de un tipo puede ser copiado, movido e intercambiado
(concepto)
especifica que un objeto de un tipo puede ser copiado, movido, intercambiado y construido por defecto
(concepto)
especifica que un tipo es regular, es decir, es tanto Semiregular como EqualityComparable
(concepto)

Conceptos invocables

Definido en el espacio de nombres std::experimental::ranges
especifica que un tipo invocable puede ser invocado con un conjunto dado de tipos de argumentos
(concept)
especifica que un tipo invocable es un predicado booleano
(concept)
especifica que un tipo invocable es una relación binaria
(concept)
especifica que una Relation impone un ordenamiento débil estricto
(concept)

Sinopsis

namespace std { namespace experimental { namespace ranges { inline namespace v1 {
template <class T, class U>
concept bool Same = /* ver definición */;
template <class T, class U>
concept bool DerivedFrom = /* ver definición */;
template <class T, class U>
concept bool ConvertibleTo = /* ver definición */;
template <class T, class U>
concept bool CommonReference = /* ver definición */;
template <class T, class U>
concept bool Common = /* ver definición */;
template <class T>
concept bool Integral = /* ver definición */;
template <class T>
concept bool SignedIntegral = /* ver definición */;
template <class T>
concept bool UnsignedIntegral = /* ver definición */;
template <class T, class U>
concept bool Assignable = /* ver definición */;
template <class T>
concept bool Swappable = /* ver definición */;
template <class T, class U>
concept bool SwappableWith = /* ver definición */;
template <class T>
concept bool Destructible = /* ver definición */;
template <class T, class... Args>
concept bool Constructible = /* ver definición */;
template <class T>
concept bool DefaultConstructible = /* ver definición */;
template <class T>
concept bool MoveConstructible = /* ver definición */;
template <class T>
concept bool CopyConstructible = /* ver definición */;
template <class B>
concept bool Boolean = /* ver definición */;
template <class T, class U>
concept bool WeaklyEqualityComparableWith = /* ver definición */;
template <class T>
concept bool EqualityComparable = /* ver definición */;
template <class T, class U>
concept bool EqualityComparableWith = /* ver definición */;
template <class T>
concept bool StrictTotallyOrdered = /* ver definición */;
template <class T, class U>
concept bool StrictTotallyOrderedWith = /* ver definición */;
template <class T>
concept bool Movable = /* ver definición */;
template <class T>
concept bool Copyable = /* ver definición */;
template <class T>
concept bool Semiregular = /* ver definición */;
template <class T>
concept bool Regular = /* ver definición */;
template <class F, class... Args>
concept bool Invocable = /* ver definición */;
template <class F, class... Args>
concept bool RegularInvocable = /* ver definición */;
template <class F, class... Args>
concept bool Predicate = /* ver definición */;
template <class R, class T, class U>
concept bool Relation = /* ver definición */;
template <class R, class T, class U>
concept bool StrictWeakOrder = /* ver definición */;
}}}}