在重构代码并摆脱我们现在被教导讨厌的所有#defines时,我偶然发现了这个用于计算结构中元素数量的美:
#define STRUCTSIZE(s) (sizeof(s) / sizeof(*s))
非常有用,但是它可以转换为内联函数或模板吗?
好的,ARRAYSIZE会是一个更好的名字,但这是遗留代码(不知道它来自哪里,至少15年)所以我按原样粘贴它.
c++ macros c-preprocessor
c++ ×1
c-preprocessor ×1
macros ×1