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 アルゴリズムに従って、最後の値を返す必要がありますが、この値を出力すると、ゴミが発生します。イテレータが別の場所を指しているようです。エラーを見つけるのを手伝ってください。