5
使用STL算法將std :: map值複製到std :: set可能嗎?將std :: map複製到C++的std :: set
我不想在新集中顯式插入。
我不希望明確這樣做:
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);
}
,但找到一個更coincise和優雅的方式來做到這一點,其值的深層副本。
添加一些代碼。你試圖複製'map'的'key_type'或'value_type'嗎? – dirkgently
如果有重複項,該怎麼辦?你應該使用'multiset'嗎? –
不會有重複,如果有的話,並不重要。 – linello