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)
Definiert im Header <iterator>
( Nur zur Darstellung* )
template < class In >

concept indirectly_readable =

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

Das Konzept indirectly_readable wird durch Typen modelliert, die durch Anwendung von operator * lesbar sind, wie Zeiger, intelligente Zeiger und Eingabe-Iteratoren.

Semantische Anforderungen

Gegeben einen Wert i vom Typ I , I modelliert indirectly_readable nur dann, wenn alle davon subsumierten Konzepte modelliert sind und der Ausdruck * i gleichheitserhaltend ist.

Gleichheitserhaltung

Ausdrücke, die in requires expressions der Standardbibliothek-Konzepte deklariert werden, müssen equality-preserving sein (sofern nicht anders angegeben).