Due domande sui grafi

Ti consiglio di leggere questo post :smiley:
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.