STLのiteratorの巡回終了条件には、!= を使うのが常道で、
i < list.end();みたいなコードは書けない場合もある。