Udostępnij za pośrednictwem


iterator — Struktura

Pusta struktura podstawowa używana do zapewnienia, że klasa iteratora zdefiniowana przez użytkownika działa prawidłowo z elementami iterator_traits.

Składnia

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 typ podstawowy dla wszystkich iteratorów. Definiuje typy składowych

  • iterator_category (synonim parametru Categoryszablonu ).

  • value_type (synonim parametru Typeszablonu ).

  • difference_type (synonim parametru Distanceszablonu ).

  • distance_type (synonim parametru Distanceszablonu )

  • pointer (synonim parametru Pointerszablonu ).

  • reference (synonim parametru Referenceszablonu ).

Należy pamiętać, że value_type nie powinien być typem stałym, nawet jeśli pointer punkty w obiekcieTypeconstobiektu i odwołanie wyznacza obiekt constType.

Przykład

Zobacz iterator_traits , aby zapoznać się z przykładem deklarowania i używania typów w klasie bazowej iteratora.

Wymagania

Nagłówek:<iterator>

Przestrzeń nazw: std

Zobacz też

<Sterująca>
Bezpieczeństwo wątku w standardowej bibliotece C++
Dokumentacja standardowej biblioteki C++