Compartilhar via


Struct iterator

Um struct de base vazio usado para garantir que uma classe de iterador definida pelo usuário funcione corretamente com iterator_traits.

Sintaxe

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

Comentários

O struct de modelo atua como um tipo base para todos os iteradores. Ele define os tipos de membro

  • iterator_category (um sinônimo do parâmetro de modelo Category).

  • value_type (um sinônimo do parâmetro de modelo Type).

  • difference_type (um sinônimo do parâmetro de modelo Distance).

  • distance_type (um sinônimo do parâmetro de modelo Distance)

  • pointer (um sinônimo do parâmetro de modelo Pointer).

  • reference (um sinônimo do parâmetro de modelo Reference).

Observe que não deve ser um tipo constante, mesmo que value_type aponte para um objeto de const Type e referência designe um objeto de const Type.pointer

Exemplo

Consulte iterator_traits para ver um exemplo de como declarar e usar os tipos na classe base do iterador.

Requisitos

Cabeçalho:<iterator>

Namespace: std

Confira também

<iterator>
Acesso Thread-Safe na Biblioteca Padrão C++
Referência da biblioteca padrão C++