clover/functional: add id_equals helper

v2: pass argument by value

Signed-off-by: Karol Herbst <kherbst@redhat.com>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Reviewed-by: Pierre Moreau <pierre.morrow@free.fr>
This commit is contained in:
Karol Herbst 2019-07-30 13:36:37 +02:00 committed by Karol Herbst
parent f3ba98cb18
commit 1982ac6d6b

View file

@ -347,6 +347,21 @@ namespace clover {
const std::string &name;
};
class id_equals {
public:
id_equals(const uint32_t id) : id(id) {
}
template<typename T>
bool
operator()(const T &x) const {
return x.id == id;
}
private:
const uint32_t id;
};
template<typename T>
class key_equals_t {
public: