История изменений
Исправление Siborgium, (текущая версия) :
можно написать так, что они сами будут выводить необходимые типы, не надо им больше лезть в контейнер и брать оттуда тип.
Нет, нельзя. Как только вам понадобится тег, вам придется воспользоваться iterator_traits (вернее, пришлось бы до С++20).
не надо им больше лезть в контейнер
В контейнер и так никто не лезет, типы берутся из итератора.
автору пользовательского контейнера, ничего писать не надо, лишь операторы необходимые ([], ++, …).
Серым по темно-серому пишу
Нужно сделать необходимые тайпдефы, нужно реализовать необходимые операции, вставить тег.
В своей реализации итератора ты никак с ним [с iterator_traits] не взаимодействуешь
Тайпдефы и операторы, все. Тайпдефы можно из операторов и вывести.
Исходная версия Siborgium, :
можно написать так, что они сами будут выводить необходимые типы, не надо им больше лезть в контейнер и брать оттуда тип.
Нет, нельзя. Как только вам понадобится тег, вам придется воспользоваться iterator_traits (вернее, пришлось бы до С++20).
не надо им больше лезть в контейнер
В контейнер и так никто не лезет, типы берутся из итератора.
автору пользовательского контейнера, ничего писать не надо, лишь операторы необходимые ([], ++, …).
А я вам что-то кроме них предлагаю писать? Тайпдефы и операторы, все. Тайпдефы можно из операторов и вывести.