テンプレートクラスを定義できます:
template <int A> C {};
しかし、次のようなクラスを定義することはできません。
template <float A> C{};
私は次の表現で考えます:
const float a = 10.0f;
a
はconstexperisionであり、これを使用して、floatnoneタイプのテンプレートパラメーターをインスタンス化できます。
C<a> c();
しかし残念ながら、それは違法です。なんで?
テンプレートクラスを定義できます:
template <int A> C {};
しかし、次のようなクラスを定義することはできません。
template <float A> C{};
私は次の表現で考えます:
const float a = 10.0f;
a
はconstexperisionであり、これを使用して、floatnoneタイプのテンプレートパラメーターをインスタンス化できます。
C<a> c();
しかし残念ながら、それは違法です。なんで?