使用STL算法是否可以将std::map的值深度复制到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);
}
但是可以找到更简洁优雅的方法来完成这个任务,使用值的深拷贝。
map
的key_type
还是value_type
? - dirkgentlyselect2nd
,或者从之前的答案中获取。 - Jerry Coffin