リンク リストの実装に STL リストを使用していますが、ループ内で消去関数を使用すると、セグメンテーション エラーが発生します。誰かがなぜそれが起こっているのか教えてもらえますか?
void remove(list<int> &myList,int N){
int k = 1;
list<int>::iterator it;
for(it = myList.begin(); it != myList.end();it++){
if(k == N){
myList.erase(it);
k = 1;
}
else
k++;
}
}