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