合并两个向量而不用C ++对它们进行排序

Merge two vectors without sorting them in C++

本问题已经有最佳答案,请猛点这里访问。

我有两个向量要合并而不排序元素:

1
2
3
A = [a d f h]
B = [b c e g]
C = [a d f h b c e g]  // I want this

std::mergestd::inplace_merge最后对向量进行排序。除了手动连续读取两个向量并将值推送到新的向量中之外,还有其他方法可以做到这一点吗?


1
2
vector<T> C(A);
C.insert(C.end(), B.begin(), B.end());