私はここで非常にシンプルなものを見落としているように感じますが、リストに挿入/スプライスをテストするためのコードをいくつか作成しましたが、私が作成したコードにseg-faultがあります。誰かが私にどこに/なぜ言ってもらえますか?Segfaultとリスト挿入?
#include <iostream>
#include <vector>
#include <list>
using namespace std;
int main(){
vector <int> iVec;
list <int> iList;
vector<int>::iterator vIt;
list <int>::iterator lIt;
for(int i = 0; i < 10; i++){
iVec.push_back(i*10);
iList.push_back(i*10);
}//0, 10, 20, 30....90
//0 <-- current pos of iterator lIt
lIt++;
lIt++;
//0, 10, 20
iList.insert(lIt, 3);
//Vector output loop
for(vIt = iVec.begin(); vIt!= iVec.end(); vIt++){
}
cout << endl << endl <<"List Contents: " <<endl << endl;
//List output loop
for(lIt = iList.begin(); lIt != iList.end(); lIt++){
cout << *lIt << endl;
}
return 0;
}
イテレータを初期化していません。 'list :: iterator lIt = iList.begin()' –
spraff
@spraffあなたが回答として投稿した場合、私たちは投票できます! – Nim
デバッガでコードを実行しようとしましたか?あなたは何を見たの? – Johnsyweb