イテレータを初期化するのを忘れてから、イテレータが指しているはずのデータにアクセスしようとするため、膨大な時間を無駄にしています。この種のエラーを発生させる唯一のマーカーは、実行時のセグメンテーション違反です。次に例を示します。
vector<Foo> V;
//Uninitialized pointer:
vector<Foo>::iterator it;
//....loads of code later, attempt to access pointer that points to nothing
(*it);
//Segmentation fault!
この種のチェックをコンパイル時に自動的に行う標準的な手法はありますか?