Experimental library header <experimental/ranges/concepts>
From cppreference.net
<
cpp
|
header
|
experimental
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 */; }}}}