Czy to możliwe przy użyciu algorytmu STL do głębokiego kopiowania wartości std :: map do std :: set?Skopiuj std :: map do std :: set in C++
Nie chcę jawnie wstawiać do nowego zestawu.
ja nie chcą wyraźnie to zrobić:
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);
}
ale znaleźć więcej coincise i elegancki sposób, aby to zrobić, z głęboką kopię wartości.
Dodaj kod. Czy próbujesz skopiować 'map''' klucz_tylko' lub 'wartość_typu'? – dirkgently
Co, jeśli są duplikaty? Czy zamiast tego używasz 'multiset'? –
Nie będzie żadnych duplikatów, a jeśli są, nie jest ważne. – linello