というか
if (it == hoge.end()) it = hoge.begin();
をループに入れるだけで実現できると思うんだが