prog.cpp:9:33: error: wrong number of template arguments (1, should be 2)
class Bar<typename T, typename N>
^
prog.cpp:1:41: error: provided for ‘template<class T, class N> class Bar’
template <typename T, typename N> class Bar;
^
prog.cpp:9:7: error: an explicit specialization must be preceded by ‘template <>’
class Bar<typename T, typename N>
^
prog.cpp:16:14: error: type/value mismatch at argument 1 in template parameter list for ‘template<class T, class N> class Foo’
Foo<Bar, Foo>
^
prog.cpp:16:14: error: expected a type, got ‘Bar’
prog.cpp:16:14: error: type/value mismatch at argument 2 in template parameter list for ‘template<class T, class N> class Foo’
prog.cpp:16:14: error: expected a type, got ‘Foo’
prog.cpp:17:1: error: expected unqualified-id before ‘}’ token
};
^
prog.cpp: In function ‘int main()’:
prog.cpp:21:7: warning: unused variable ‘pMe’ [-Wunused-variable]
Hell pMe;
^