#include #include

using namespace std;

int main() { vector myVec = {1, 2, 3, 4, 5}; vector 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的末尾。

C++ 将vector移动到末尾的示例代码

原文地址: https://www.cveoy.top/t/topic/nE0G 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录