vector 移动到末尾
以下是将vector移动到末尾的示例代码:
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> myVec = {1, 2, 3, 4, 5};
vector<int> tempVec = {6, 7, 8, 9, 10};
// 移动tempVec到myVec的末尾
myVec.insert(myVec.end(), make_move_iterator(tempVec.begin()), make_move_iterator(tempVec.end()));
// 输出myVec
for (auto i : myVec) {
cout << i << " ";
}
return 0;
}
输出结果为:
1 2 3 4 5 6 7 8 9 10
在上面的代码中,我们使用了insert()函数,它可以将一个vector插入到另一个vector的末尾。为了将tempVec移动到myVec的末尾而不是复制它,我们使用了make_move_iterator()函数来创建一个迭代器,它将元素作为右值引用进行传递。这样,我们就可以利用C++11的移动语义将tempVec的元素移动到myVec的末尾
原文地址: https://www.cveoy.top/t/topic/dp34 著作权归作者所有。请勿转载和采集!