LINUX.ORG.RU

История изменений

Исправление Siborgium, (текущая версия) :

можно написать так, что они сами будут выводить необходимые типы, не надо им больше лезть в контейнер и брать оттуда тип.

Нет, нельзя. Как только вам понадобится тег, вам придется воспользоваться iterator_traits (вернее, пришлось бы до С++20).

не надо им больше лезть в контейнер

В контейнер и так никто не лезет, типы берутся из итератора.

автору пользовательского контейнера, ничего писать не надо, лишь операторы необходимые ([], ++, …).

Серым по темно-серому пишу

Нужно сделать необходимые тайпдефы, нужно реализовать необходимые операции, вставить тег.

В своей реализации итератора ты никак с ним [с iterator_traits] не взаимодействуешь

Тайпдефы и операторы, все. Тайпдефы можно из операторов и вывести.

Исходная версия Siborgium, :

можно написать так, что они сами будут выводить необходимые типы, не надо им больше лезть в контейнер и брать оттуда тип.

Нет, нельзя. Как только вам понадобится тег, вам придется воспользоваться iterator_traits (вернее, пришлось бы до С++20).

не надо им больше лезть в контейнер

В контейнер и так никто не лезет, типы берутся из итератора.

автору пользовательского контейнера, ничего писать не надо, лишь операторы необходимые ([], ++, …).

А я вам что-то кроме них предлагаю писать? Тайпдефы и операторы, все. Тайпдефы можно из операторов и вывести.