Как вставить элемент после позиции итератора

std:: list.insert вставляет элемент перед позицией итератора. Как вставить элемент после позиции итератора.

Ответ 1

что делает list::insert. Просто добавьте свой итератор до ввода значения:

if (someIterator != someList.end()) {
    someIterator++;
}
someList.insert(someIterator, someValue);

Ответ 2

Используйте функцию:

itr = mylist.insert_after(Itr, value)

Он вставляет value после позиции, обозначенной itr.