插入迭代器inserter在copy函数的运行机制是啥( 二 )


按轮子哥的理解就更加简单明了。不知道我的理解是否有误 @vczh ?

■网友
inserter(lst3,lst3.begin())用lst3.begin()初始化了inserter,然后添加了之后。inserter还是那个inserterbegin已不是那个begin
■网友
inserter的工作过程写的很清楚啊,先调用insert()函数,再递增insert()返回的迭代器。这导致inserter迭代器永远指向初始给的那个元素。 代码中lst3.begin()只是用来初始化inserter的,不是每次插入都重新初始化一次。你可以写一个auto iter = lst3.begin(),然后把copy中的lst3.begin()换成iter,这样好理解
■网友
去看文档啊,写的清清楚楚呢~


推荐阅读