このsegフォルトが発生し続けるが、どこから来たのか分からない。 申し訳ありません。私はまだコーディングを始めていません。ベクトルの結果を格納する再帰関数のセグメンテーションフォルト
#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);
}
明らかに、私の質問は主にコードなので、もっと言葉を追加する必要があります。
どの回線で障害が発生していますか? –
値ではなく、参照によってベクトルを渡します。 – PaulMcKenzie