可能重复:
C++:为什么我不能使用浮点值作为模板参数?
我可以定义一个模板类:
template <int A> C {};
但我不能定义一个类:
template <float A> C{};
我认为在表达式中:
const float a = 10.0f;
a
是一个 const experision,我可以用它来实例化一个浮点非类型模板参数
C<a> c();
但不幸的是,这是非法的。为什么?
可能重复:
C++:为什么我不能使用浮点值作为模板参数?
我可以定义一个模板类:
template <int A> C {};
但我不能定义一个类:
template <float A> C{};
我认为在表达式中:
const float a = 10.0f;
a
是一个 const experision,我可以用它来实例化一个浮点非类型模板参数
C<a> c();
但不幸的是,这是非法的。为什么?