替换给定迭代器的std::list对象
Replacing std::list object given an iterator
给定一个std::list的迭代器,如何在迭代器引用的位置替换对象?目前我能想到的就是用新对象和迭代器调用insert(在迭代器引用的元素之前插入新对象),然后调用erase来删除要替换的对象。有没有不那么迂回的方法来完成替换?
怎么了
(*it) = obj;
其中obj
为重置值?
相关文章:
- 使用"std::unordereded_map"映射到"std::list"对象
- std::list 中的迭代器感知对象
- C++ - 使用 std::list,如何打印对象的私有成员的链接列表?
- pybind 如何对 py::list 对象进行操作
- 如何通过存储在 std::list 中的指针删除对象?
- std::list::merge() 对于包含对象的列表失败
- 最大数量 stl::list 对象
- 从 std::list 中删除对象
- C++ - 错误:'list'没有命名类型(将对象列为类中的成员变量)
- 使用 std::list 和对象指针
- 将派生类的对象保存在基 c 的 std::list 中
- 在std::list中就地创建自定义类型对象
- 通过 BaseClass List 调用派生类对象的析构函数
- 如何使用list::sort()对STL列表对象进行排序,同时将自定义排序函数作为参数传递给list::排序
- 为什么<list>元素会在使用 malloc() 内存的对象中导致分割错误
- 无法理解如何将新对象添加到 std::list<std::unique_ptr<classname>>
- 钩住std::list中的对象.指针或迭代器
- 无法在 qml 中创建C++类对象"Cannot assign object to list property "数据" "
- 如何在不'new'的情况下将新的对象实例添加到 std::list
- 替换给定迭代器的std::list对象