Возможно ли с помощью STL-алгоритма скопировать значения std :: map в std :: set?Копировать std :: map to std :: set in C++
Я не хочу явно вставлять в новый набор.
Я не хотите явно это сделать:
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 и элегантный способ сделать это, с глубокой копии значений.
Добавить код. Вы пытаетесь скопировать 'key'type'' '' карты' или 'value_type'? – dirkgently
Что делать, если есть дубликаты? Если вы используете вместо этого «multiset»? –
Не будет дубликатов, а если есть, это не важно. – linello