#include <vector>
#include <algorithm>
#include <functional>
#include <string>
#include <iostream>
using namespace std;
using std::placeholders::_1;
int main() {
std::string v1 = "foo";
std::string v2 = "foo";
bool r =
std::bind(
static_cast<bool(*)(const std::string&, const std::string&)>(&std::operator==<char, std::string::traits_type, std::string::allocator_type>),
std::placeholders::_1,
std::cref(v1))(v2);
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdXNpbmcgc3RkOjpwbGFjZWhvbGRlcnM6Ol8xOwoKaW50IG1haW4oKSB7CglzdGQ6OnN0cmluZyB2MSA9ICJmb28iOwoJc3RkOjpzdHJpbmcgdjIgPSAiZm9vIjsKCQoJYm9vbCByID0gCgkgICAgc3RkOjpiaW5kKAoJICAgICAgICBzdGF0aWNfY2FzdDxib29sKCopKGNvbnN0IHN0ZDo6c3RyaW5nJiwgY29uc3Qgc3RkOjpzdHJpbmcmKT4oJnN0ZDo6b3BlcmF0b3I9PTxjaGFyLCBzdGQ6OnN0cmluZzo6dHJhaXRzX3R5cGUsIHN0ZDo6c3RyaW5nOjphbGxvY2F0b3JfdHlwZT4pLAoJICAgICAgICBzdGQ6OnBsYWNlaG9sZGVyczo6XzEsCgkgICAgICAgIHN0ZDo6Y3JlZih2MSkpKHYyKTsKCXJldHVybiAwOwp9