Sdílet prostřednictvím


iterator – struktura

Prázdný základní struktura, která používá k zajištění, že iterátor uživatelem definované třídy funguje správně s 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;
    };

Poznámky

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

  • iterator_category(synonymum pro parametr šablony Category).

  • value_type(synonymum pro parametr šablony typu).

  • difference_type(synonymum pro parametr šablony Distance).

  • distance_type(synonymum pro parametr šablony Distance)

  • pointer(synonymum pro parametr šablony Pointer).

  • reference(synonymum pro parametr šablony Reference).

Všimněte si, že value_type by neměl být konstantní typ i v případě ukazatel body na objekt const typu a odkaz označí objekt const typu.

Příklad

Viz iterator_traits příklad, jak deklarovat a typy se používají v základní třídě iterátor.

Požadavky

Záhlaví: <iterátor>

Obor názvů: std

Viz také

Referenční dokumentace

<iterator>

Bezpečný přístup z více vláken ve standardní knihovně C++

Standardní knihovna šablon