#include <iostream>
#include <list>
using namespace std;
list<int>::iterator a[10];
int main(){
list<int> l;
l.push_back(1);
a[1]=l.begin();
l.insert(++a[1],2);
a[2]=a[1];
a[1]--;
l.insert(++a[2],3);
for (auto it=l.begin();it!=l.end();it++) {
cout<<*it<<" ";
}
return 0;
}
我预期他会输出1 2 3,但它输出的是3 1 2,为什么