prog.cpp:9:27: error: wrong number of template arguments (1, should be 2)
void test2<typename T, T t>::f(){
^
prog.cpp:4:32: note: provided for 'template<class T, T t> class test2'
template<typename T, T t>class test2{
^
prog.cpp: In function 'void f()':
prog.cpp:10:8: error: 't' was not declared in this scope
cout<<t;
^