考虑以下。
我有两个std::set
s 并希望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());
这是我的代码,有没有更有效的方法?提前致谢。