Hi,
can anybody summarise all options for partial template specialization,
for all kind of parameters (type, nontype, template)?
I *think* I understand options for partial specialization on type
parameters - in place of a template argument one can construct arbitrary
valid C++ type declaration, more or less like in "typedef" statement.
What about nontype parameters? Am I right that you cannot partially
specialize on nontype parameters at all - you either leave the parameter
as it is in the primary template, or fully specialize it by passing a
constant as an argument?
Finally, what are the options for template template parameters?