¿Es posible con un algoritmo de copia profunda STL un std :: mapa valores a un std :: set?Copia std :: mapa para std :: encuentra en C++
no quiero insertar de forma explícita en el nuevo conjunto.
I No quieren hacer esto explícitamente:
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);
}
pero encuentra una más coincise y elegante manera de hacer esto, con una copia profunda de los valores.
Agregue un código. ¿Estás tratando de copiar el 'map''s' key_type' o el 'value_type'? – dirkgently
¿Qué pasa si hay duplicados? ¿Deberías usar un 'multiset' en su lugar? –
No habrá duplicados, y si los hay, no son importantes. – linello