enum和const数组
编译时如何得到enum的个数和第n个的值?
例如
const int val[]={
1,3,5,7
};
或者 enum val{1,3,5,7}
template <int n>
class Some{
};
想得到类似如下语法的效果.
typedef Some<val[1]> any;//编译错误,val[1]在编译时不能确定值
如果enum不行的话,只有老老实实的特化模板了....
template <int idx>
struct Array;
template <>Array[0]{
enum {Result=1};
}
......