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ć