c++ - 我如何替换集合中的元素?

标签 c++ set

我想替换集合中的一个元素。在谷歌搜索后,我遇到了这个函数replace,但是当我使用它时,它给了我一个错误

no member named 'replace' in

更新或替换集合中元素的其他方法是什么?

最佳答案

您必须erase() 一个元素并insert() 新元素。 replace 没有为 std::set 定义。参见 http://www.cplusplus.com/reference/set/set/

关于c++ - 我如何替换集合中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44213870/

相关文章:

c++ - 尝试使用 pthreads 访问共享数据数组时出现错误,无法访问内存地址

javascript 和 c++ 双数 0.0

c++ - 将 istream 中的字符回显到异常 "device"

c++ - 需要覆盖哪个运算符才能在 C++ 代码中使用 std::set?

python - 在 Python 中从序列中删除项目的优雅方法?

java - 设置 JTextField 自动更改

带嵌入式服务器的 C++ Web 框架?

c++ - Inverse Heisenbug - 单元测试仅在附加调试器时失败

set - 使用模块设置Ocaml

python - 计算范围内唯一元素数量的有效方法?