在这个C ++代码中,迭代器引用的列表中的哪个元素?

时间:2018-04-03 04:50:31

标签: c++ listiterator

以下是代码:

listOfFoos::iterator new_foo_it = listOfFoos.insert(listOfFoos.end(),newFoo);

listOfFoos只是std::listfoo个对象。通常你会写:

listOfFoos::iterator new_foo_it = listOfFoos.begin();

我也明白list.insert()会在指定的索引处插入newFoo,然后会创建迭代器。但我不知道插入如何影响迭代器的位置。

1 个答案:

答案 0 :(得分:1)

手册中有详细记载。

  

指向第一个新插入元素的迭代器。

在单个元素new_foo_it之后的listOfFoos.insert个案例中,指向列表的最后一个元素,它指向newFoo