c++ - 如何使用 Boost lambdas 将 remove_if 与 UUID 比较一起应用?

标签 c++ boost stl

我有一个 UUID 列表。我想删除列表中具有给定 UUID 的元素。我的问题是,如何使用 boost lambdas 和 std::list::remove_if 方法实现这一点,这样我就不必在外部编写比较函数。

最佳答案

如果你的容器是一个std::list,那么你有成员函数 std::list::remove()std::list::remove_if()

因为 boost::Uuid 已经实现了一个比较 operator==(),那么你可以简单地做:

std::list<boost::Uuid> uuids;
...
uuids.remove(uuidToRemove);

关于c++ - 如何使用 Boost lambdas 将 remove_if 与 UUID 比较一起应用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23070486/

相关文章:

c++ - PyBind11:绑定(bind)一个使用双指针的函数

C++:错误:不允许间接非虚拟基类

c++ - Visual Studio - 强制项目使用早期版本的 Boost?

c++ - 这等同于 std::string 吗?

c++ - 如何为对象使用优先级队列 STL?

c++ - 删除具有特定字符要求的字符串 vector 的元素

c++ - 使用/dev/input/eventX 和 c/c++ 的设备事件处理

c++ - Boost 库中所有元素的乘积

c++ - 使用 boost 的 Glob 风格正则表达式模式匹配

c++ - string::iterator 一定是 random_access_iterator 吗?