Определение итератора моего собственного контейнера

Меня смущают некоторые концепции определения моего собственного итератора:

Из этого: http://www.cs.northwestern.edu/~riesbeck/programming/c++/stl-iterator-define.html , который, кажется, предлагает использовать внутренний класс итератора, который определяет операторы. Многие другие наследуют итератор базового класса для переопределения операторов.

Я совершенно не понимаю, какие методы следует использовать. Почему, например,

typedef ptrdiff_t difference_type;

стоит в начале определения класса контейнера?

Большое спасибо!

12
задан templatetypedef 1 February 2011 в 01:25
поделиться