list iterator not dereferencable

C++STLのlistで

list iterator not dereferencable

などというエラーが出る。

std::list<Foo>::iterator itr2 = listFoo.begin();
std::list<Foo>::iterator itr2End = listFoo.end();
for(; itr2!=itr2End; itr2++){
	//〜略〜
	itr->Method();
	//〜略〜
}

値が代入されていないイテレータitrを参照していたというオチ。


変数名のつけ方の地点で、バグを生み出しているようなもの。