#include <iostream>
using namespace std;
template <typename T, typename T2>
class class1
{
public:
bool fun()
{
return T2(int x);
}
};
int main() {
// your code goes here
return 0;
class1 test;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQsIHR5cGVuYW1lIFQyPgpjbGFzcyBjbGFzczEKewoJcHVibGljOgoJYm9vbCBmdW4oKQoJewoJCXJldHVybiBUMihpbnQgeCk7Cgl9Cn07CgoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKCQoJY2xhc3MxIHRlc3Q7Cn0=
prog.cpp: In member function ‘bool class1<T, T2>::fun()’:
prog.cpp:10:12: error: expected primary-expression before ‘(’ token
return T2(int x);
^
prog.cpp:10:13: error: expected primary-expression before ‘int’
return T2(int x);
^~~
prog.cpp: In function ‘int main()’:
prog.cpp:19:9: error: missing template arguments before ‘test’
class1 test;
^~~~