#include <functional>
#include <iostream>
void check(const std::function<void()>& f)
{
std::cout << ((f) ? "NOT empty" : "empty") << std::endl;
}
int main()
{
std::function<void()> f;
check(f);
f = []{};
check(f);
return 0;
}
I2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnZvaWQgY2hlY2soY29uc3Qgc3RkOjpmdW5jdGlvbjx2b2lkKCk+JiBmKQp7CglzdGQ6OmNvdXQgPDwgKChmKSA/ICJOT1QgZW1wdHkiIDogImVtcHR5IikgPDwgc3RkOjplbmRsOwp9CgppbnQgbWFpbigpCnsKCXN0ZDo6ZnVuY3Rpb248dm9pZCgpPiBmOwoJY2hlY2soZik7CgkKCWYgPSBbXXt9OwoJY2hlY2soZik7CgoJcmV0dXJuIDA7Cn0=