Sdílet prostřednictvím


iterator – struktura

Prázdná základní struktura používaná k zajištění správného fungování třídy iterátoru definované uživatelem iterator_trait.

Syntaxe

struct iterator {
   typedef Category iterator_category;
   typedef Type value_type;
   typedef Distance difference_type;
   typedef Distance distance_type;
   typedef Pointer pointer;
   typedef Reference reference;
   };

Poznámky

Struktura šablony slouží jako základní typ pro všechny iterátory. Definuje typy členů.

  • iterator_category (synonymum parametru Categoryšablony).

  • value_type (synonymum parametru Typešablony).

  • difference_type (synonymum parametru Distancešablony).

  • distance_type (synonymum pro parametr Distancešablony)

  • pointer (synonymum parametru Pointeršablony).

  • reference (synonymum parametru Referencešablony).

Všimněte si, že value_type by neměl být konstantní typ, i když pointer body na objektu const Type a odkaz označují objekt .const Type

Příklad

Podívejte se iterator_traits příklad, jak deklarovat a používat typy v základní třídě iterátoru.

Požadavky

Header:<iterator>

Obor názvů: std

Viz také

<iterátor>
Bezpečný přístup z více vláken ve standardní knihovně C++
Standardní knihovna C++ – referenční dokumentace