给定迭代器替换std :: list对象

时间:2011-07-26 21:47:53

标签: c++ list replace linked-list stdlist

给定一个std :: list的迭代器,如何替换迭代器引用的位置的对象?目前,我所能想到的是使用新对象和迭代器调用insert(在迭代器引用的元素之前插入新对象),然后调用erase来删除要替换的对象。是否有更少的迂回方式来完成替换?

1 个答案:

答案 0 :(得分:24)

出了什么问题:

(*it) = obj;

其中obj是替换值?