Udostępnij za pośrednictwem


iterator — Struktura

Pusty struct bazowy używany do zapewnienia klasy zdefiniowanej przez użytkownika sterująca działa poprawnie z iterator_traits.

template<class Category, class Type, class Distance = ptrdiff_t
    class Pointer = Type*, class Reference = Type&>
    struct iterator {
        typedef Category iterator_category;
        typedef Type value_type;
        typedef Distance difference_type;
        typedef Distance distance_type;
        typedef Pointer pointer;
        typedef Reference reference;
    };

Uwagi

Struktura szablonu służy jako typu podstawowego dla wszystkich Iteratory.Definiuje typy elementów członkowskich

  • iterator_category(synonim dla parametru szablonu Category).

  • value_type(synonim dla parametru szablonu typu).

  • difference_type(synonim dla parametru szablonu Distance).

  • distance_type(synonim dla parametru szablonu Distance)

  • pointer(synonim dla parametru szablonu Pointer).

  • reference(synonim dla parametru szablonu Reference).

Należy zauważyć, że value_type nie powinno być nawet jeśli typ Stała wskaźnik punkty na obiekt const typu i odniesienia wyznacza obiekt const typu.

Przykład

Zobacz iterator_traits na przykład jak deklarować i korzystać z typów w klasie podstawowej iteratora.

Wymagania

Nagłówek: <iteratora>

Przestrzeń nazw: std

Zobacz też

Informacje

<iterator>

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

Standardowa biblioteka szablonów