我在看一篇讲解LINUX折文件时,看到了如下的一段宏代码:
#define rcu_dereference(p) ({ /
typeof(p) _________p1 = p; /
smp_read_barrier_depends(); /
(_________p1); /
})
这个typeof宏就是用来计算相应变量的类型的,这个功能不就是和template<class clsp>差不多吗?比如它写成:
#define typeof(p)
#if p = "int "
int
#else if p =" long "
long.
这是我的看法,不一定对啊。