Namensräume
Varianten
Aktionen

std::move_sentinel

Von cppreference.com
< cpp‎ | iterator
 
 
Iterator-Bibliothek
Iterator-Konzepte
Iterator-Primitive
Algorithmus-Konzepte und Hilfsprogramme
Indirekte aufrufbare Konzepte
Gemeinsame Algorithmus-Anforderungen
(C++20)
(C++20)
(C++20)
Dienstprogramme
(C++20)
Iterator-Adapter
Bereichszugriff
(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 in Header <iterator>
template< std::semiregular S >
class move_sentinel;
(seit C++20)

std::move_sentinel ist ein Sentinel-Adapter, der zusammen mit std::move_iterator zur Kennzeichnung von Bereichen verwendet wird.

Inhalt

[bearbeiten] Template-Parameter

S - der Typ des zugrundeliegenden Sentinels

[bearbeiten] Member-Funktionen

konstruiert ein neues move_sentinel
(öffentliche Memberfunktion)
weist den Inhalt eines move_sentinel einem anderen zu
(öffentliche Memberfunktion)
gibt eine Kopie des zugrundeliegenden Sentinels zurück
(öffentliche Memberfunktion)

[bearbeiten] Member-Objekte

Member-Name Definition
last (private) zugrundeliegender Sentinel
((exposition-only member object*)

[bearbeiten] Nicht-Member-Funktionen

vergleicht den zugrundeliegenden Iterator und das zugrundeliegende Sentinel
(Funktionstemplate) [edit]
berechnet die Distanz zwischen dem zugrundeliegenden Iterator und dem zugrundeliegenden Sentinel
(function template) [bearbeiten]

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

Iterator-Adapter, der zu einem rvalue dereferenziert
(Klassenvorlage) [bearbeiten]