Zbugowana iteracja iteratorem.

0

Witam, bugów C++ ciąg dalszy, to już chyba specjalnie kompilator i program się na mnie uwzięli. Mianowicie mam takie coś, co przed chwilą działało. Metoda iteruje po mapie[n][k] = obiekt, i jak w obiekt'cie znajdzie ulicę podaną w argumencie zwraca k.

long int Graph::get_node_id(string street_name)
{
    Tway::iterator wit;
    Tmatrix::iterator mit;
    
    for(mit = this->graph_matrix.begin(); mit != this->graph_matrix.end(); mit++)
    {
	for(wit = mit->second.begin(); wit != mit->second.end(); wit++)
	{  	   
            //cout wit->first; //tutaj
	    if(wit->second->street_name == street_name) 
		return wit->first; 
	} 
    } 
}

O dziwo jak sobie dam cout<<get_node_id("Czarnowiejska") to znajdzie to id i wyświetli, ale jak dam dodatkowo w metodzie przed ifem cout<<wit->first (czyli to co zwraca) to już nic nie wyświetla. Jakoś w niczym mi to nie przeszkadza za bardzo ale jestem ciekaw z czystej ciekawości skąd takie wisienki mogą się brać

0

To w końcu się zdecyduj co dajesz:

cout wit->first; //tutaj

czy:cout<<wit->first; //tutaj

0

Oczywiście strzałek zapomniałem ale one były w programie, po prostu dopisałem tą linijkę na szybko w poście.

1 użytkowników online, w tym zalogowanych: 0, gości: 1