ポインタ互換のインターフェースを持ってるのはともかく
begin()、end()で両端を取るのはイテレーターそのものの性質じゃなくてSTLコンテナのポリシーだろ