Ist es mit einem STL-Algorithmus möglich, std :: map-Werte tief in ein std :: set zu kopieren?Kopiere std :: map zu std :: setze in C++
Ich möchte nicht explizit in den neuen Satz einfügen.
ich nicht will dies ausdrücklich tun:
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);
}
aber eine coincise und elegante Art und Weise, dies zu tun, mit einer tiefen Kopie von Werten finden.
Fügen Sie einen Code hinzu. Versuchen Sie, den 'key_type' der Karte oder den' value_type' zu kopieren? – dirkgently
Was ist, wenn es Duplikate gibt? Solltest du stattdessen eine Multiset verwenden? –
Es wird keine Duplikate geben, und wenn es solche gibt, ist das nicht wichtig. – linello