我正在尝试编写将链表中的字符串按字母顺序排列的代码。这是我写的:
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");
}
这段代码编译得很好,但我得到一个错误,当我运行它时列表迭代器不可取消引用。
我对链表和迭代器很陌生,所以我真的不知道如何解决它。任何帮助将不胜感激!