将宏转换为函数

时间:2014-04-24 23:13:44

标签: c++ c macros

如何将以下宏转换为函数?

#define xtime(x)   ((x<<1) ^ (((x>>7) & 1) * 0x1b))

1 个答案:

答案 0 :(得分:2)

template<typename T>
T xtime(T x)
{
    return ((x<<1) ^ (((x>>7) & 1) * 0x1b));
}