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)
Défini dans l'en-tête <iterator>
( à titre d'illustration uniquement* )
template < class In >

concept indirectly_readable =

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

Le concept indirectly_readable est modélisé par les types qui peuvent être lus en appliquant operator * , tels que les pointeurs, les pointeurs intelligents et les itérateurs d'entrée.

Exigences sémantiques

Étant donné une valeur i de type I , I modélise indirectly_readable seulement si tous les concepts qu'il subsume sont modélisés et que l'expression * i est préservatrice d'égalité .

Préservation de l'égalité

Les expressions déclarées dans les requires expressions des concepts de la bibliothèque standard doivent être equality-preserving (sauf indication contraire).