Возможно ли с помощью алгоритма 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
? - person dirkgently   schedule 06.06.2012multiset
вместо этого? - person Oliver Charlesworth   schedule 06.06.2012select2nd
из STL SGI или из предыдущего ответа. - person Jerry Coffin   schedule 06.06.2012