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);
}
しかし、価値観の深いコピーを使用して、これを行うためのより簡潔でエレガントな方法を見つけてください。