以下を検討してください。
2 つの があり、それらをソート順std::setにマージしたいと考えています。std::vector
それを行う最も効果的な方法はどれですか?
私はこのようなことをしましたが、もっと良い方法があるに違いないと思います。
std::set<int> S1;
std::set<int> S2;
// ....
// Initialization of sets
// ....
std::vector V;
std::set<int>::iterator iter;
for(iter = S1.begin(); iter!=S1.end(); ++iter)
{
V.push_back(*iter);
}
for(iter = S2.begin(); iter!=S2.end(); ++iter)
{
V.push_back(*iter);
}
std::sort(V.begin(), V.end());
これが私のコードです。より効果的な方法はありますか? 前もって感謝します。