Freigeben über


input_iterator_tag-Struktur

Eine Klasse, die einen Rückgabetyp für iterator_category-Funktion bereitstellt, die einen Eingabeiterator darstellt.

struct input_iterator_tag {};

Hinweise

Die Kategorientagklassen werden z kompilieren Tags für Algorithmus-Auswahl verwendet. Die Vorlagenfunktion muss die bestimmtste Kategorie des Iteratorarguments suchen, damit sie den effizientesten Algorithmus zur Kompilierungszeit verwenden kann. Für jeden Iterator des Typs Iterator, muss iterator_traits<::iterator_categoryIterator>definiert werden, um das bestimmtste Kategorientag sein, das das Verhalten des Iterators beschreibt.

Der Typ ist der gleiche wie Iterator<Iter>::iterator_category, wenn Iter ein Objekt beschrieben wird, das als Eingabeiterator dienen kann.

Beispiel

Siehe iterator_traits oder random_access_iterator_tag als Beispiel, wie iterator_tag- Blöcke. verwendet.

Anforderungen

Header: <Iterator>

Namespace: std

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek