>>385+>>396
で考えると
RandomAccessIterator<T> : private T*{・・・};
OteraIterator : private T*{・・・} となるけど
T* : private RandomAccessIterator<T>, private OtherIterator<T>{・・・}の方がしっくりこない。