Копирование std::map в std::set в C++

Возможно ли с помощью алгоритма 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);
}

но найду более точный и элегантный способ сделать это с глубокой копией значений.

6
задан linello 6 June 2012 в 14:52
поделиться