#include <iostream>
using namespace std;
struct test
{
template<typename type>
void method1(type func){func();}
void method2(){
int y=2;
method1([&](){cout<<x<<y<<endl;});
}
int x=1;
};
int main() {
test t;
t.method2();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJ1Y3QgdGVzdAp7Cgl0ZW1wbGF0ZTx0eXBlbmFtZSB0eXBlPgoJdm9pZCBtZXRob2QxKHR5cGUgZnVuYyl7ZnVuYygpO30KCXZvaWQgbWV0aG9kMigpewoJCWludCB5PTI7CgkJbWV0aG9kMShbJl0oKXtjb3V0PDx4PDx5PDxlbmRsO30pOwoJfQoJaW50IHg9MTsKfTsKCmludCBtYWluKCkgewoJdGVzdCB0OwoJdC5tZXRob2QyKCk7CglyZXR1cm4gMDsKfQ==