模板元enum小例子

template

struct Fact

{

    enum {

        value = Fact::value + Fact::value

    };

};

template<>

struct Fact<1>

{

    enum { value = 1 };

};

template<>

struct Fact<2>

{

    enum { value = 2 };

};

int main()

{

    cout << Fact<5>::value;

    return 0;

}

你可能感兴趣的:(模板元enum小例子)