Меня смущают некоторые концепции определения моего собственного итератора:
Из этого: http://www.cs.northwestern.edu/~riesbeck/programming/c++/stl-iterator-define.html , который, кажется, предлагает использовать внутренний класс итератора, который определяет операторы. Многие другие наследуют итератор базового класса
для переопределения операторов.
Я совершенно не понимаю, какие методы следует использовать. Почему, например,
typedef ptrdiff_t difference_type;
стоит в начале определения класса контейнера?
Большое спасибо!