#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
class foo {
public:
foo(char ch, int flag = int()) : flag(flag), ch(ch) {}
int flag;
char ch;
inline bool operator ==(const char & rhs) { return ch == rhs; }
};
int main(void) {
vector<foo> vec;
vec.push_back(('a', 1));
vec.push_back(('b', 2));
vec.push_back(('c', 3));
vector<foo>::iterator it = std::find(vec.begin(), vec.end(), 'b');
if (it != vec.end()) {
cout << "found" << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgZm9vIHsKcHVibGljOgoJZm9vKGNoYXIgY2gsIGludCBmbGFnID0gaW50KCkpIDogZmxhZyhmbGFnKSwgY2goY2gpIHt9CglpbnQgZmxhZzsKCWNoYXIgY2g7CglpbmxpbmUgYm9vbCBvcGVyYXRvciA9PShjb25zdCBjaGFyICYgcmhzKSB7IHJldHVybiBjaCA9PSByaHM7IH0KfTsKCmludCBtYWluKHZvaWQpIHsKCXZlY3Rvcjxmb28+IHZlYzsKCXZlYy5wdXNoX2JhY2soKCdhJywgMSkpOwoJdmVjLnB1c2hfYmFjaygoJ2InLCAyKSk7Cgl2ZWMucHVzaF9iYWNrKCgnYycsIDMpKTsKCXZlY3Rvcjxmb28+OjppdGVyYXRvciBpdCA9IHN0ZDo6ZmluZCh2ZWMuYmVnaW4oKSwgdmVjLmVuZCgpLCAnYicpOwoJaWYgKGl0ICE9IHZlYy5lbmQoKSkgewoJCWNvdXQgPDwgImZvdW5kIiA8PCBlbmRsOwoJfQoJcmV0dXJuIDA7Cn0=