Udostępnij za pośrednictwem


iterator Struct

Pusty struct podstawowej, stosowanych w celu zapewnienia, że klasy zdefiniowanej przez użytkownika iteratora 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

Struct szablonu służy jako typ podstawowy dla wszystkich Iteratory.Definiuje ona typów 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 powinny być nawet jeśli stała typu wskaźnik punkty na obiekt const typu i odniesienia wyznacza obiekt const typu.

Przykład

Zobacz iterator_traits na przykład zadeklarować i używania typów w klasie bazowej iteratora.

Wymagania

Nagłówek: <iterator>

Obszar nazw: std

Zobacz też

Informacje

<iterator>

Bezpieczeństwo wątków w standardowa biblioteka języka C++

Standardowa biblioteka szablonu