我正在尝试编写将字符串按字母顺序排列的链接列表。以下是我已经写了: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