#include <iostream>
class Class {
private:
Class() { }
};
template <typename T>
class Test {
public:
static void test() {
std::cout
<< std::is_constructible<Class>::value
<< std::is_constructible<T>::value
<< std::endl;
}
};
int main() {
Test<Class>::test();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgQ2xhc3Mgewpwcml2YXRlOgoJQ2xhc3MoKSB7IH0KfTsKCnRlbXBsYXRlIDx0eXBlbmFtZSBUPgpjbGFzcyBUZXN0IHsKcHVibGljOgoJc3RhdGljIHZvaWQgdGVzdCgpIHsKCQlzdGQ6OmNvdXQKCQkJPDwgc3RkOjppc19jb25zdHJ1Y3RpYmxlPENsYXNzPjo6dmFsdWUKCQkJPDwgc3RkOjppc19jb25zdHJ1Y3RpYmxlPFQ+Ojp2YWx1ZQoJCQk8PCBzdGQ6OmVuZGw7Cgl9Cn07CgppbnQgbWFpbigpIHsKCVRlc3Q8Q2xhc3M+Ojp0ZXN0KCk7Cn0K