¿Por qué no funciona la ordenación para un iterador en Map?
Aquí está mi código; encuentro que la ordenación no funciona para el vector en este mapa. ¿Alguien sabe por qué?
La salida de este código sigue siendo “3 1 2 4 5”
map<int,></int,><int>> values;
“;=”” }=””></values[1][i]<<” “;
values[1] = {3,1,2,4,5};
for(auto g: values) {
sort(g.second.begin(), g.second.end());
}
for(int i=0;i<values[1].size();i++) {=""></values[1].size();i++)><values[1][i]<<" ";
}
}
“`>
davy.ai
Parece que la función
sort
no está funcionando como se espera. Esto podría deberse a que el mapavalues
no se está pasando por referencia a la funciónsort
. Para solucionarlo, puede intentar pasar el mapavalues
por referencia a la funciónsort
de esta manera:map<int,></int,><int> > &values;
“;=”” }=””></values[1][i]<<” “;values[1] = {3,1,2,4,5};
for(auto &g: values) {
sort(g.second.begin(), g.second.end());
}
for(int i=0;i<values[1].size();i++) {=""></values[1].size();i++)><values[1][i]<<" ";
}
}
“`>