Путь осуществляется проход по контейнеру:
for(std::list<int>::iterator i = list.begin(); i != list.end(); i++ ) {...}
Вопрос: на сколько безопасно и переносимо применять внутри данного цикла операции insert, erase, splice к объекту list? Как обстоят дела с другими контейнерами - последовательностями?