У меня есть собственный класс контейнера, для которого я хотел бы написать классы iterator
и const_iterator
.
Я никогда не делал этого раньше, и мне не удалось найти подходящее руководство. Каковы рекомендации по созданию итератора и что я должен знать?
Я также хотел бы избежать дублирования кода (я чувствую, что const_iterator
и iterator
разделяют многие вещи, должен ли один подкласс другой?).
Нога: я уверен, что у Boost есть что облегчить это, но я не могу использовать его здесь, по многим глупым причинам.