struct MyObj {
int getID() {return 2;}
};
struct MyObj2 {
int getID() {return 3;}
};
#include <vector>
#include <algorithm>
#include <iostream>
int main() {
std::vector<MyObj> v;
std::vector<MyObj2> _z;
for (unsigned i=0; i < _z.size(); i++)
{
MyObj2 _g = _z.at(i);
auto iter = std::find_if(v.begin(), v.end(), [&](MyObj o)
{
if (o.getID() == _g.getID())
{
std::cout << "we have a match" << std::endl;
return true;
}
else
{
std::cout << "we DO NOT have a match" << std::endl;
return false;
}
});
}
}
c3RydWN0IE15T2JqIHsKICBpbnQgZ2V0SUQoKSB7cmV0dXJuIDI7fSAKfTsKCnN0cnVjdCBNeU9iajIgewogIGludCBnZXRJRCgpIHtyZXR1cm4gMzt9ICAgIAp9OwoKI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKSB7CnN0ZDo6dmVjdG9yPE15T2JqPiB2OwpzdGQ6OnZlY3RvcjxNeU9iajI+IF96OwoKZm9yICh1bnNpZ25lZCBpPTA7IGkgPCBfei5zaXplKCk7IGkrKykKewogICAgIE15T2JqMiBfZyA9IF96LmF0KGkpOwoKICAgICBhdXRvIGl0ZXIgPSBzdGQ6OmZpbmRfaWYodi5iZWdpbigpLCB2LmVuZCgpLCBbJl0oTXlPYmogbykgCiAgICAgewogICAgICAgIGlmIChvLmdldElEKCkgPT0gX2cuZ2V0SUQoKSkKICAgICAgICB7CiAgICAgICAgICAgIHN0ZDo6Y291dCA8PCAid2UgaGF2ZSBhIG1hdGNoIiA8PCBzdGQ6OmVuZGw7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBzdGQ6OmNvdXQgPDwgIndlIERPIE5PVCBoYXZlIGEgbWF0Y2giIDw8IHN0ZDo6ZW5kbDsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgfQogICAgfSk7Cn0KCn0=