invalid expression as template parameter
One or more of the template parameter expressions is not valid as a template parameter. Check the template declaration for parameter types.
Example
class C {}; template<class T, C c> class MyClass {}; template MyStack< int, 4 >; // error