普通begin==endなら何もしないだろ?
 foo(&*v.begin(), &*v.end());
でいいだろ