При чтении предложения Eric Niebler ,
Я столкнулся с термином "дозор" в качестве замены для конечного итератора.
Мне сложно понять преимущества дозорного над конечным итератором.
Может ли кто-нибудь дать ясный пример того, что sentintel приводит к таблице, которая не может быть выполнена со стандартными парами итераторов?
"A sentinel - это абстракция итератора прошедшего конца. Регулярные типы, которые можно использовать для обозначения конца диапазона. дозорный и итератор, обозначающий диапазон, должен быть равнозначным. Дозорный элемент обозначает элемент, когда итератор я сравнивается с дозорный, и я указывает на этот элемент." - N4382
Я думаю, что часовые работают как функции при определении конца диапазона, а не только в позиции?