Что находится в итераторе, который сконструирован при помощи конструктора по умолчанию?

Скажите, пожалуйста, что находится в стандартном итераторе, если он получен не из контейнера, а сконструирован отдельно при помощи конструктора по умолчанию?

Например, так:

std::list<float>::iterator it{};

Ответы (1 шт):

Автор решения: Harry

Ничего.
В глобально-философском смысле :) - потому что такой итератор вы не можете использовать без того, чтоб нарваться на UB. Разыменовывать нельзя, сравнивать нельзя...

А если некоторой вещью пользоваться нельзя - то какая разница, как она внутри устроена? :)

"По-моему, так" (с) Пух

→ Ссылка