おそらく、更新部のところだと思います。beatle さんが書きました: 「アクセスエラー」というのは、具体的にどの部分でどんなエラーが出ますか?for文と言っても、外側のfor文には初期化部、条件部、更新部、実行される文と、大きく4つありますね。文の中にはまた8行の文が含まれます。
デバッグでは最初の中括弧で停止しました。ですので、インクリメント直後にエラーが出たんだと思います。
外のfor文は何回か実行していたので要素数は0ではないのですが、なぜEnd()で止まってくれないのでしょうか・・・。
追記:
it != rect_list.End()には書き換えておきました。