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.
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