Я создаю пользовательский тип итератора, и сейчас единственный вариант использования - std::for_each
.Но, по-видимому, недостаточно имитировать интерфейс указателя (я только делаю прямую итерацию), есть, например, вложенные определения типа bajillion.Мне удалось выяснить, что ставить на iterator_category
, но у меня возникли реальные проблемы с выяснением, какими должны быть value_type
, pointer
и reference
, потому что, знаете, я не собираю контейнерздесь это итератор.Зачем for_each
даже хотеть знать или заботиться?Все, что он собирается сделать, это сказать вперед другой функции.