Kevin_qing 2005年12月23日
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};
}

......


...全文
218 点赞 收藏 14
写回复
14 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告