Templates can have template parameters that are values rather than types.
You cannot use floating-point numbers , class-type objects, and objects with internal linkage (such as string literals) as arguments for nontype template parameters.