我喜欢这样做,因为我想尝试对mergesort算法进行编码,为了做到这一点,我需要知道如何从初始化的向量中提取特定数量的元素并将其放入另一个单元化的向量中,这是我的尝试到目前为止:
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec = {7,4,9,10,0,88};
vector<int> temp;
vector<int>::iterator it;
it = temp.begin();
for (int i = 0; i < vec.size(); i++) {
temp.insert(it, vec[i]);
}
return 0;
}
在这段代码中,我尝试将vec
的所有元素插入到temp
中,但是我得到的只是错误消息“ Debug Assertion Failed”,并且我不知道为什么...以后再做mergesort我不想插入所有元素,而只插入一半。但我希望您能告诉我如何插入,因为我有一个想象力如何使mergesort工作,但要继续,我需要知道这一点:)