Bir std :: map değerlerini std :: setine kopyalamak için bir STL algoritması ile mümkün mü?Kopyala std :: map for std :: set in C++
Yeni kümeye açıkça eklemek istemiyorum.
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);
}
ama daha coincise ve değerlerin derin bir kopyası ile, bunu yapmak için zarif bir yol bulmak:
Ben açıkça bu yapmak istiyorsunuz .
Bazı kod ekleyin. 'Map' 'key_type' veya' value_type'’ını kopyalamaya mı çalışıyorsunuz? – dirkgently
Yinelenen varsa ne olur? Bunun yerine bir "multiset" kullanıyor musunuz? –
Yinelenmez ve varsa, önemli değildir. – linello