我有一个 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/