クラスに非型テンプレート引数を受け取りたいのですが、非型引数の型を指定したくありません。私はこれを書くことによってこれを行うことができます:
template<class Type, Type param>
class A
{};
その後、次のように使用できます。
A<int,3> a;
これは冗長です。なぜなら、それを知ったら、param = 3
それを知っているからType = int
です。次のすべての行が異なるタイプをコンパイルしてインスタンス化するようにこれを書く方法はありますか?
A<3> a;
A<3.0> b;
A<3.0f> c;