我正在嘗試編寫將字符串按字母順序排列的鏈接列表。以下是我已經寫了:C++「list iterator not dereferenceable」error
void main() {
list<string> myList;
list<string>::iterator pos;
string newData;
myList.push_back("Anna");
pos = myList.begin();
for (int i = 0; i < 5; i++){
cin >> newData;
while(newData > *pos)
pos++;
myList.insert(pos, newData);
}
system("pause");
}
此代碼編譯很好,但我得到一個錯誤,當我運行它的列表迭代器不提領。
我很新的鏈接列表和迭代器,所以我真的不知道如何解決它。任何幫助將不勝感激!
除了答案,它不會傷害轉'正位++'到較少浪費的'++ pos'。 – 2016-11-25 15:25:22