是否可以使用 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);
}
但要找到一种更简洁、更优雅的方式来做到这一点,并具有深刻的价值副本。