Struct iterator
Um struct de base vazio usado para garantir que uma classe de iterador definida pelo usuário funcione corretamente com iterator_trait
s.
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 modeloCategory
).value_type
(um sinônimo do parâmetro de modeloType
).difference_type
(um sinônimo do parâmetro de modeloDistance
).distance_type
(um sinônimo do parâmetro de modeloDistance
)pointer
(um sinônimo do parâmetro de modeloPointer
).reference
(um sinônimo do parâmetro de modeloReference
).
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++