#include <iostream>
using namespace std;
class Foo
{
public:
Foo() = default;
//Foo() {}
template<class... T>
Foo(T&&... args) : a(123)
{
cout << "why not enter?" << endl;
}
int a;
};
int main() {
int b = 5;
Foo f = Foo(1, b);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgRm9vCnsKcHVibGljOgoJRm9vKCkgPSBkZWZhdWx0OwoJLy9Gb28oKSB7fQoJdGVtcGxhdGU8Y2xhc3MuLi4gVD4KCUZvbyhUJiYuLi4gYXJncykgOiBhKDEyMykKCXsKCQljb3V0IDw8ICJ3aHkgbm90IGVudGVyPyIgPDwgZW5kbDsKCX0KCWludCBhOwp9OwppbnQgbWFpbigpIHsKCWludCBiID0gNTsKCUZvbyBmID0gRm9vKDEsIGIpOwoJcmV0dXJuIDA7Cn0=