the specifics of linked lists make this work for lists, yes. However, since this is not the case for other containers (to which one might switch, you never know), I'd rather be save and take said form. And no, no iterator++ if something is erased, erase() returns the next element.