Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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++