リンク リスト内の文字列をアルファベット順に並べ替えるコードを作成しようとしています。ここに私が書いたものがあります:
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");
}
このコードは正常にコンパイルされますが、実行するとリスト イテレータが参照解除できないというエラーが表示されます。
私はリンクされたリストとイテレータに非常に慣れていないので、修正方法が本当にわかりません。どんな助けでも大歓迎です!