Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 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++