E 'possibile con un algoritmo STL copiare in profondità i valori di std :: map in un file std :: set?Copia std :: map in std :: set in C++
Non voglio inserire esplicitamente nel nuovo set.
ho non lo fanno vuole fare in modo esplicito questo:
std::map<int, double*> myMap; //filled with something
std::set<double*> mySet;
for (std::map<int, double*>::iterator iter = myMap.begin(); iter!=myMap.end(); ++iter)
{
mySet.insert(iter->second);
}
ma trovare una più concisa e modo elegante per fare questo, con una copia completa di valori.
Aggiungere un codice. Stai cercando di copiare 'key_type' di' map' o 'value_type'? – dirkgently
Cosa succede se ci sono duplicati? Dovresti invece usare un "multiset"? –
Non ci saranno duplicati, e se ci sono, non è importante. – linello