Что находится в итераторе, который сконструирован при помощи конструктора по умолчанию?
Скажите, пожалуйста, что находится в стандартном итераторе, если он получен не из контейнера, а сконструирован отдельно при помощи конструктора по умолчанию?
Например, так:
std::list<float>::iterator it{};
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
Ничего.
В глобально-философском смысле :) - потому что такой итератор вы не можете использовать без того, чтоб нарваться на UB. Разыменовывать нельзя, сравнивать нельзя...
А если некоторой вещью пользоваться нельзя - то какая разница, как она внутри устроена? :)
"По-моему, так" (с) Пух