gpt4 book ai didi

c++ - erase 和 remove/remove_if 算法之间的区别?

转载 作者:太空狗 更新时间:2023-10-29 23:34:31 29 4
gpt4 key购买 nike

remove 和 remove_if 算法与成员函数 erase 之间的真正区别是什么?是否它们都导致调用已删除对象的析构函数?

最佳答案

不,removeremove_if 仅在序列中移动对象。您需要调用 erase 以使序列实际上更短。 remove 和 remove_if 的返回值是迭代器,您可以在 erase 调用中使用它来缩短序列:

sequence.erase(remove(...),sequence.end());

关于c++ - erase 和 remove/remove_if 算法之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3031923/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com