- вектор;
- итератор для этого вектор;
- расстояние (смещение).
Я бы хотел позвонить std::advance(offset) для итератора, но мне нужно проверить, будет ли запланированный итератор действительным.
Для обычного итератора я бы проверил, находится ли он между началом () и end().
Для обратного итератора я бы проверил, находится ли он между rbegin() и cend().
Как это сделать?
Следует ли мне специализировать функции шаблона с диспетчеризацией тегов?
Я пишу на C++17.
Подробнее здесь: https://stackoverflow.com/questions/792 ... rator-type
Мобильная версия