相关疑难解决方法(0)

将两个向量"移动"在一起

如果我有两个向量并想将它们组合成一个,我可以通过以下方式实现:

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));
Run Code Online (Sandbox Code Playgroud)

这涉及复制,但我想避免.有没有办法使用move-semantics将它们组合在一起?
我非常怀疑它,因为vector它应该是连续的.但是有什么方法可以做到deque吗?

c++ move vector deque c++11

25
推荐指数
2
解决办法
5966
查看次数

标签 统计

c++ ×1

c++11 ×1

deque ×1

move ×1

vector ×1