私は本当にこの上の専門用語を知らない、私はちょうど例をやる:私は静的constクラスメンバの値をテンプレート型で変更することはできますか?
value_holder<float> floaty;
std::cout << floaty.is_integer << "\n";
を行う際
がtemplate <typename T>
struct value_holder {
T value;
static const bool is_integer = ??; // if T is int or long set this to true, else set false
}
ので、それを印刷することを0
どうだろう私はメンバーis_integerを定義する必要がありますか?
私をあなたが本当にしたい場合は
is_integer
その後、カスタム型特性を定義することができる唯一のint
またはlong
のために真でありますOPがテンプレート特化を実行する方法を尋ねていると思う。 – Dai@Daiここでテンプレートの特殊化を使用することができますが、私は型の形質が最も適していると確信しています。 – Quentin
私の例は悪いかもしれませんが、私はそれを短くしようとしていました。実際には一体型であるかどうかをチェックするのではなく、テンプレートタイプに基づいて静的constメンバーを定義するだけです。 – user81993