#include <iostream>
#include <map>
#include <algorithm>
using namespace std;
typedef string AnsiString;
typedef std::pair<int, AnsiString> IntStringPair;
typedef std::pair<int, IntStringPair> EdProgPair;
typedef std::map<int, IntStringPair> EdProgramMap;
struct EditAchievementRow
{
int id_edform_ ;
};
class UnaryPredicate {
public:
UnaryPredicate(const EditAchievementRow& ear)
: ear_(ear) {}
bool operator()(const EdProgPair& epp)
{
return epp.second.first == ear_.id_edform_;
}
private:
EditAchievementRow ear_;
};
int main() {
// your code goes here
EdProgramMap edprogrammap_;
EditAchievementRow ear_;
EdProgramMap::const_iterator citer;
citer = std::find_if(
edprogrammap_.begin(),
edprogrammap_.end(),
UnaryPredicate(ear_)
);
int rrr;
if (citer != edprogrammap_.end())
rrr = (*citer).first;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIHN0cmluZyBBbnNpU3RyaW5nOwp0eXBlZGVmIHN0ZDo6cGFpcjxpbnQsIEFuc2lTdHJpbmc+IEludFN0cmluZ1BhaXI7CnR5cGVkZWYgc3RkOjpwYWlyPGludCwgSW50U3RyaW5nUGFpcj4gRWRQcm9nUGFpcjsKdHlwZWRlZiBzdGQ6Om1hcDxpbnQsIEludFN0cmluZ1BhaXI+IEVkUHJvZ3JhbU1hcDsKCnN0cnVjdCBFZGl0QWNoaWV2ZW1lbnRSb3cKewoJaW50IGlkX2VkZm9ybV8gOwp9OwoKY2xhc3MgVW5hcnlQcmVkaWNhdGUgewpwdWJsaWM6CglVbmFyeVByZWRpY2F0ZShjb25zdCBFZGl0QWNoaWV2ZW1lbnRSb3cmIGVhcikKCQk6IGVhcl8oZWFyKSB7fQoJYm9vbCBvcGVyYXRvcigpKGNvbnN0IEVkUHJvZ1BhaXImIGVwcCkKCXsKCQlyZXR1cm4gZXBwLnNlY29uZC5maXJzdCA9PSBlYXJfLmlkX2VkZm9ybV87Cgl9CnByaXZhdGU6CglFZGl0QWNoaWV2ZW1lbnRSb3cgZWFyXzsKfTsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJRWRQcm9ncmFtTWFwIGVkcHJvZ3JhbW1hcF87CglFZGl0QWNoaWV2ZW1lbnRSb3cgZWFyXzsKCglFZFByb2dyYW1NYXA6OmNvbnN0X2l0ZXJhdG9yIGNpdGVyOwoKCWNpdGVyID0gc3RkOjpmaW5kX2lmKAoJCWVkcHJvZ3JhbW1hcF8uYmVnaW4oKSwKCQllZHByb2dyYW1tYXBfLmVuZCgpLAoJCVVuYXJ5UHJlZGljYXRlKGVhcl8pCgkJKTsKCWludCBycnI7CglpZiAoY2l0ZXIgIT0gZWRwcm9ncmFtbWFwXy5lbmQoKSkKCQlycnIgPSAoKmNpdGVyKS5maXJzdDsKCQoJcmV0dXJuIDA7Cn0=