以下是代码:
listOfFoos::iterator new_foo_it = listOfFoos.insert(listOfFoos.end(),newFoo);
listOfFoos
只是std::list
个foo
个对象。通常你会写:
listOfFoos::iterator new_foo_it = listOfFoos.begin();
我也明白list.insert()
会在指定的索引处插入newFoo
,然后会创建迭代器。但我不知道插入如何影响迭代器的位置。
答案 0 :(得分:1)
手册中有详细记载。
指向第一个新插入元素的迭代器。
在单个元素new_foo_it
之后的listOfFoos.insert
个案例中,指向列表的最后一个元素,它指向newFoo
。