独自のコンテナを定義するときは、たとえば次のように、多数のメンバータイプを提供する必要があります。
typedef T& reference;
typedef const T& const_reference;
typedef T* iterator;
typedef const T* const_iterator;
typedef std::size_t size_type;
typedef std::ptrdiff_t difference_type;
typedef T value_type;
typedef T* pointer;
typedef const T* const_pointer;
typedef std::reverse_iterator<iterator> reverse_iterator;
typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
std::iterator<T>
自分のイテレータの場合と同様に、継承できる基本クラスのテンプレートはありますか?