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

dbo*_*tha 7 c++ replace linked-list list stdlist

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

Oli*_*rth 24

有什么不对:

(*it) = obj;
Run Code Online (Sandbox Code Playgroud)

obj替换值在哪里?

  • 对不起,只有其中一天...谢谢! (2认同)