我想将大小为n
的向量复制到大小为2*n
的向量中,该向量恰好是向量a
到temp
的两个连续副本。
我正在这样做:
vector<int> temp;
temp.insert(a.begin(), a.begin(), a.end());
temp.insert(a.begin() + n, a.begin(), a.end());
但是它引发了异常。
这是我的whole code。
我也尝试过声明尺寸vector<int> temp(2*n)
,但这仍然给我错误。
答案 0 :(得分:2)
insert
的第一个参数应该是调用该函数的向量的迭代器。也就是说,temp.begin()
,而不是a.begin()