Я знаю, что std::forward_list<T>::iterator
не имеет оператора составного присвоения (operator+=
). Но почему?Почему не пересылать итератору есть оператор присваивания?
Я спрашиваю это по трем причинам:
- бы не этот оператор продвигает «вперед» итератор как
operator++()
? - Нет ли вспомогательной функции
std::advance()
, что делает то же самое? - Я реализую свой собственный список переходов (для обучения), и я хочу знать, что не так с
operator+=()
.
Будет ли downvoter объяснить, что случилось с этим вопросом? – Laith