Ir para conteúdo
Fórum Script Brasil
  • 0

[AJUDA] list iterators incompatible c++


noorders

Pergunta

Boa tarde.

Eu gostava de fazer o varrimento dos objectos que tenho numa list de c++ mas dá-me o seguinte crash:

"list iterators incompatible"

Defini uma list desta maneira:

#include <list>

#include <algorithm>

using namespace std;

list<LugarLigado> lg;

E em qualquer método que eu queira fazer o varrimento da mesma com um iterador dá-me esse estouro.

Deixo aqui o exemplo de um método desses:

void Lugar :: escreve(ostream & out)const

{

out << this->getNomeLugar();

//varrimento da list aqui

for(list<LugarLigado> :: iterator it = this->getLugarLigado().begin(); it != this->getLugarLigado().end(); it++)

{

out << *it << endl;

}

}

ostream & operator << (ostream & out, const Lugar& l)

{

l.escreve(out);

return out;

}

Se alguém me conseguir ajudar seria óptimo.

Obrigado

Editado por noorders
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...