如何在迭代器位置后插入元素

Nom*_*Ali 10 c++ stl

std :: list.insert在迭代器位置之前插入一个元素.如何在迭代器位置后插入元素.

Bot*_*000 15

这是什么list::insert.只需在插入值之前递增迭代器:

if (someIterator != someList.end()) {
    someIterator++;
}
someList.insert(someIterator, someValue);
Run Code Online (Sandbox Code Playgroud)

  • 另外,请记住这是有效的,因为`someList.insert(someList.end(), someValue);` 是有效的。 (2认同)
  • 或:`someList.insert(std::next(someIterator), someValue);` (2认同)