0

私のコード ベースには、ソリューション ドメイン内のエンティティを表す膨大な数の魔法の整数があります。それぞれに、コンパイル時に認識される固定のプロパティ セットがあります。次のような特性を使用したいと思います。

const int Foo = 1234;
const int Bar = 5678;
// and so on...

template <int N> struct Traits;

template<> struct Traits<Foo>
{
    static const int val = 42;
};

template<> struct Traits<Bar>
{
    static const int val = 23;
};
// and so on...

本やウェブでこのアイデアに関する解説を見つけることができません。これを行うと、どのような悪いことが起こりますか? 私が見落としている慣用的なテクニックは何ですか?

4

0 に答える 0