es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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] = {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]<<" ";
}
“;=”” }=””></values[1][i]<<” “;
}
“`>

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que la función sort no está funcionando como se espera. Esto podría deberse a que el mapa values no se está pasando por referencia a la función sort. Para solucionarlo, puede intentar pasar el mapa values por referencia a la función sort de esta manera:

    map<int,></int,><int> > &values;
    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]<<" ";
    }
    “;=”” }=””></values[1][i]<<” “;
    }
    “`>

Comments are closed.