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

Replacing std::list object given an iterator

本文关键字:list 对象 std 迭代器 替换      更新时间:2023-10-16

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

怎么了

(*it) = obj;

其中obj为重置值?