#include <functional>
#include <iostream>
void handle(bool connected, int status)
{
std::cout << connected << " " << status << "\n";
}
int main() {
auto onConnectedEvent = std::bind(&handle, true, std::placeholders::_1);
auto onDisconnectedEvent = std::bind(&handle, false, std::placeholders::_1);
int status = 400;
onConnectedEvent(status);
onDisconnectedEvent(status);
return 0;
}
I2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnZvaWQgaGFuZGxlKGJvb2wgY29ubmVjdGVkLCBpbnQgc3RhdHVzKQp7CiAgc3RkOjpjb3V0IDw8IGNvbm5lY3RlZCA8PCAiICIgPDwgc3RhdHVzIDw8ICJcbiI7Cn0KCmludCBtYWluKCkgewoKICBhdXRvIG9uQ29ubmVjdGVkRXZlbnQgPSBzdGQ6OmJpbmQoJmhhbmRsZSwgdHJ1ZSwgc3RkOjpwbGFjZWhvbGRlcnM6Ol8xKTsKICBhdXRvIG9uRGlzY29ubmVjdGVkRXZlbnQgPSBzdGQ6OmJpbmQoJmhhbmRsZSwgZmFsc2UsIHN0ZDo6cGxhY2Vob2xkZXJzOjpfMSk7CgogIGludCBzdGF0dXMgPSA0MDA7CiAgb25Db25uZWN0ZWRFdmVudChzdGF0dXMpOwogIG9uRGlzY29ubmVjdGVkRXZlbnQoc3RhdHVzKTsKCiAgcmV0dXJuIDA7Cn0K