【发布时间】:2017-09-10 04:13:38
【问题描述】:
我不断收到此段错误,但我不知道它是从哪里来的。 抱歉,我还是编码新手。
#include <iostream>
#include <vector>
using namespace std;
vector<int> map(vector<int> v, vector<int>::iterator i, vector<int> result) { //set i = v.begin() in main
if (i==v.end()) {
return result;
} else {
result.push_back((*i)*(*i));
i++;
map(v,i,result);
}
}
int main() {
vector<int> v;
vector<int> result;
for (int i=0;i<20;i++) {
v.push_back(i);
}
vector<int>::iterator it=v.begin();
result=map(v,it,result);
}
显然,我需要添加更多单词,因为我的问题主要是代码。
【问题讨论】:
-
哪条线路有问题?
-
通过引用而不是值传递你的向量。
标签: c++ function recursion vector segmentation-fault