list< int > a;
list < int > ::iterator it;
it = a.begin();
it=a.insert(it,10);
it=a.insert(it,210);
it=a.insert(it,310);
it=a.insert(it,410);
it=a.insert(it,510);
it = find(a.begin(),a.end(),180);
cout << *it << endl;
在此程序中,此列表中不存在值 180。所以根据 find STL 算法,它应该返回最后一个值,但是当我打印这个值时,它会出现一些垃圾。似乎迭代器指向其他位置。请帮我发现我的错误。