Namespaces
Variants

std:: indirectly_readable

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
Definido en el encabezado <iterator>
( solo para exposición* )
template < class In >

concept indirectly_readable =

__IndirectlyReadableImpl < std:: remove_cvref_t < In >> ;
(desde C++20)

El concepto indirectly_readable es modelado por tipos que pueden leerse aplicando operator * , como punteros, punteros inteligentes e iteradores de entrada.

Requisitos semánticos

Dado un valor i de tipo I , I modela indirectly_readable solo si todos los conceptos que subsume son modelados y la expresión * i es que preserva igualdad .

Preservación de la igualdad

Las expresiones declaradas en las requires expressions de los conceptos de la biblioteca estándar deben ser equality-preserving (excepto cuando se indique lo contrario).