#include <iostream>
#include <functional>
class Callback {
public:
using callback_type = std::function<void()>;
Callback( callback_type cb ) : m_cb( cb ) {}
void call() { m_cb(); }
private:
callback_type m_cb;
};
int main()
{
int v;
Callback c( [=]{ int x = v; } );
c.call();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KCmNsYXNzIENhbGxiYWNrIHsKcHVibGljOgogICAgdXNpbmcgY2FsbGJhY2tfdHlwZSA9IHN0ZDo6ZnVuY3Rpb248dm9pZCgpPjsKCiAgICBDYWxsYmFjayggY2FsbGJhY2tfdHlwZSBjYiApIDogbV9jYiggY2IgKSB7fQogICAgdm9pZCBjYWxsKCkgeyBtX2NiKCk7IH0KICAgIApwcml2YXRlOgogICAgY2FsbGJhY2tfdHlwZSBtX2NiOwp9OwoKaW50IG1haW4oKQp7CiAgICBpbnQgdjsKICAgIENhbGxiYWNrIGMoIFs9XXsgaW50IHggPSB2OyB9ICk7CiAgICBjLmNhbGwoKTsKfQ==