Хотя я не верю, что в стандарте это специально запрещено, я бы сказал, нет. Стандарт требует, чтобы диапазоны итераторов были типа [first, last)
, который включает в себя first
и все до, но не включая last
. Передача одного и того же значения для first
и last
не имеет логического смысла с этим определением, так как оно будет и включено, и не включено, поэтому я ожидаю получить неопределенное поведение обратно.
EDIT:
Вычистил мой первоначальный ответ и добавил следующее: после чистки моих математических обозначений интервалов я обнаружил, что интервал вида [x,x)
определяется как пустой набор. Поэтому мой приведенный выше ответ неверен - я НЕ ожидаю получить неопределенное поведение.