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=