可以进行以下操作吗?以下代码在移动后在循环(下一次迭代)中再次使用向量 v。
#include <iostream>
#include <string>
#include <vector>
using namespace std;
void test(vector<int>&& v) {
cout << v.size() << endl;
v.push_back(5);
}
void test2(vector<int>& v) {
for (int i = 0; i < 4; i++) {
test(move(v));
}
}
int main()
{
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
test2(v);
}