只有这条路吧
不这样搞的话,默认类型转换规则就起作用。
我之前问过怎么用宏严格检查函数的入参、返回值,原因是我想搞一个宏CHECK(),要求宏的括号里必须是个bool,然后使用CHECK()宏的函数的返回值也必须是bool。
强制要求返回值是bool的话也只能这么搞,返回一个模板对象,模板的参数不是bool就让它没法通过编译。
【 在 ble 的大作中提到: 】
: 不知道这样行不行
: template<typename T>
: struct number
: ...................
--
修改:z16166 FROM 114.241.227.*
FROM 114.241.227.*