Нет, и вы даже не можете сделать это, просто имея один итератор: у вас нет возможности узнать, действителен ли итератор, и разрешено ли вам увеличивать или уменьшать его!
Единственный способ сделать это - сравнить ваш итератор (предположительно действительный) с x.begin()
и x.end()
, но как только вы его получите, у вас уже есть итератор для заголовка списка, и вопрос становится спорным.
Об итераторах всегда следует думать, что они идут парами [first, last)
, а контейнеры предоставляют такую пару своим begin()/end()
функциям-членам.