【发布时间】:2019-07-17 16:27:36
【问题描述】:
当左右为:
vector<vector<int>> left = {{10, 20}, {30, 40}};
vector<vector<int>> right = {{1, 2}, {3, 4}};
我希望我的 leftRight 向量是:
vector<vector<int> leftRight = {{10, 20, 1, 2}, {30, 40, 3, 4}}
这是我尝试过但不起作用的方法:
#include <vector>
using namespace std;
int main()
{
vector<vector<int>> left = {{10, 20}, {30, 40}};
vector<vector<int>> right = {{1, 2}, {3, 4}};
vector<vector<int>> leftRight;
leftRight.reserve(left.size());
for(int i = 0; i < left.size(); i++) {
leftRight[i].reserve(left[i].size() + right[i].size());
leftRight[i].insert(leftRight[i].end(); left[i].begin(), left[i].end());
leftRight[i].insert(leftRight[i].end(); right[i].begin(), right[i].end());
}
return 0;
}
【问题讨论】:
-
在什么情况下不起作用?
-
它在什么方面不起作用?请注意,对于
StackOverflow的一个有用问题,解释这一点很重要。请记住,问题的主要目的是帮助未来的读者理解和解决相同的问题。当实际问题不清楚时,它不可能帮助任何人。
标签: c++ vector compiler-errors