__forceinline iterator find(const find_type& key) {
#if 0
underiter i = std::lower_bound(internal_.begin(), internal_.end(), key, comp_);
return iterator((i==internal_.end() || comp_(key,*i)) ? internal_.end() : i);
#else
underiter i = internal_.begin();
while(i != internal_.end() && comp_(*i, key))
++i;
return (comp_(key, *i) ? internal_.end() : i);
#endif
}
CglfX2ZvcmNlaW5saW5lIGl0ZXJhdG9yIGZpbmQoY29uc3QgZmluZF90eXBlJiBrZXkpIHsKI2lmIDAKCQl1bmRlcml0ZXIgaSA9IHN0ZDo6bG93ZXJfYm91bmQoaW50ZXJuYWxfLmJlZ2luKCksIGludGVybmFsXy5lbmQoKSwga2V5LCBjb21wXyk7CgkJcmV0dXJuIGl0ZXJhdG9yKChpPT1pbnRlcm5hbF8uZW5kKCkgfHwgY29tcF8oa2V5LCppKSkgPyBpbnRlcm5hbF8uZW5kKCkgOiBpKTsKI2Vsc2UKCQl1bmRlcml0ZXIgaSA9IGludGVybmFsXy5iZWdpbigpOwoJCXdoaWxlKGkgIT0gaW50ZXJuYWxfLmVuZCgpICYmIGNvbXBfKCppLCBrZXkpKQoJCQkrK2k7CgkJcmV0dXJuIChjb21wXyhrZXksICppKSA/IGludGVybmFsXy5lbmQoKSA6IGkpOwojZW5kaWYKCX0=