【发布时间】:2012-04-04 09:57:02
【问题描述】:
如果我有两个向量并且想将它们组合为一个,我可以通过以下方式进行:
std::vector<T> a(100); // just some random size here
std::vector<T> b(100);
a.insert(std::end(a), std::begin(b), std::end(b));
不过,这涉及到复制,我想避免这种情况。有没有办法使用移动语义将它们组合在一起?
我非常怀疑它,因为vector 应该是连续的。但是有什么办法可以用deque 做到这一点?
【问题讨论】:
标签: c++ vector c++11 move deque