以下是将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的末尾

vector 移动到末尾

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

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