"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > É válido comparar iteradores de diferentes contêineres em C ++?

É válido comparar iteradores de diferentes contêineres em C ++?

Postado em 2025-03-25
Navegar:611

Is It Valid to Compare Iterators from Different Containers in C  ?

comparando iteradores de contêineres distintos

ao trabalhar com contêineres, é essencial entender as implicações de comparar iteradores de diferentes contêineres. Surge a pergunta: é permitido comparar iteradores pertencentes a contêineres distintos?

consideram o seguinte código:

std::vector foo;
std::vector bar;
std::cout  

a expressão foo.begin () == bar.begin () renderá false ou levar a comportamento indefinido? Dilemma:

iteradores dentro da mesma sequência

A seção 24.2.1 afirma que dois iteradores, ie j, são considerados alcançáveis ​​se existirem a sequência finita de I se referem a i, de j. Sequence. Sequence. Avaliando indiretamente qualquer função de comparação ou o operador binário com dois valores do iterador como argumentos que foram obtidos de dois intervalos diferentes R1 e R2 [...] que não são subrange de um intervalo comum, a menos que seja descrito de outra forma. e manipulação de contêineres em seu código.
    Tutorial mais recente Mais>

    Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

    Copyright© 2022 湘ICP备2022001581号-3