#include <string>
#include <map>
#include <functional>
int main()
{
using map_t = std::map<std::string, int>;
map_t map { {"A", 10}, {"B", 11}, {"C", 12}, {"D", 13}, {"E", 14}, {"F", 15} };
using map_find_t = map_t::const_iterator (map_t::*)(map_t::key_type const&) const;
auto f = std::bind(static_cast<map_find_t>(&map_t::find), &map, std::placeholders::_1);
f("A");
return 0;
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPGZ1bmN0aW9uYWw+CgoKaW50IG1haW4oKQp7CiAgIHVzaW5nIG1hcF90ID0gc3RkOjptYXA8c3RkOjpzdHJpbmcsIGludD47CiAgIG1hcF90IG1hcCB7IHsiQSIsIDEwfSwgeyJCIiwgMTF9LCB7IkMiLCAxMn0sIHsiRCIsIDEzfSwgeyJFIiwgMTR9LCB7IkYiLCAxNX0gfTsKIAogICB1c2luZyBtYXBfZmluZF90ID0gbWFwX3Q6OmNvbnN0X2l0ZXJhdG9yIChtYXBfdDo6KikobWFwX3Q6OmtleV90eXBlIGNvbnN0JikgY29uc3Q7CiAKICAgYXV0byBmID0gc3RkOjpiaW5kKHN0YXRpY19jYXN0PG1hcF9maW5kX3Q+KCZtYXBfdDo6ZmluZCksICZtYXAsIHN0ZDo6cGxhY2Vob2xkZXJzOjpfMSk7CiAgIGYoIkEiKTsKIAogICByZXR1cm4gMDsKfQ==