Ti consiglio di leggere questo post
Per il ciclo che visita ogni adiacenza (for each) devi usare c++11 se non ricordo male con il comando -std=c++11.
Sul mio compilatore รจ neccessario.
Oltre al comodo auto per i for each puoi indicare direttamente il tipo di dato da usare, e se vuoi modificare lโ elemento a cui fai riferimento puoi accompagnarlo con la โ&โ.
for(pair <int,int> i : adj[nodo]){
// isturzioni bla bla istruzioni
// non modifica l' elemeto nel vettore
i.first = 5;
}
for(pair <int,int> &i : adj[nodo]){
// isturzioni
// modifica l' elemento nel vettore
i.first = 5;
}
Non ho provato se con auto funziona lo stesso, ma รจ sempre meglio specificare il tipo di dato.