我试图得到一个位域的大小。
例如,我有一个通用句柄:
template<size_t n, size_t m>
struct handle
{
uint32 index : n;
uint32 validation : m;
}
现在,我想获取成员的人数。
我找到了一个宏,当我有个宏时可以工作,handle<16, 16>
并将所需的成员扩展到sizeof
。在这种情况下,如果我传入index
成员,则会得到16
我的输出。
但是在那里,我必须传递我的输出变量。
有没有办法用一些模板魔术直接扩展到所需的数字?这样我就可以通过sizeof_bit(class, member)
并获得sizebit
该成员的大小?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句