Udostępnij za pośrednictwem


output_iterator_tag — Struktura

Klasa, która udostępnia typ zwracany dla iterator_category funkcji, która reprezentuje iterator danych wyjściowych.

Składnia

struct output_iterator_tag {};

Uwagi

Klasy tagów kategorii są używane jako tagi kompilacji do wyboru algorytmu. Funkcja szablonu musi znaleźć najbardziej specyficzną kategorię argumentu iteratora, aby można było użyć najbardziej wydajnego algorytmu w czasie kompilacji. Dla każdego iteratora typu Iterator, :Iterator<>iterator_traits:iterator_category musi być zdefiniowany jako najbardziej konkretny tag kategorii opisujący zachowanie iteratora.

Typ jest taki sam jak iterator Iterator><::iterator_category, gdy Iter opisuje obiekt, który może służyć jako iterator danych wyjściowych.

Ten tag nie jest sparametryzowany w value_type obiekcie lub difference_type dla iteratora, podobnie jak w przypadku innych tagów iteratora, ponieważ iteratory wyjściowe nie mają value_type elementu lub difference_type.

Przykład

Zobacz iterator_traits lub random_access_iterator_tag , aby zapoznać się z przykładem używania s iterator_tag.

Wymagania

Nagłówek:<iterator>

Przestrzeń nazw: std

Zobacz też

Bezpieczeństwo wątku w standardowej bibliotece C++
Dokumentacja standardowej biblioteki C++