将0-1 int r值转换为bool

Cla*_*are -1 c++ performance

我有一个表达式,它返回0或1个整数作为临时值.该值可能已经在寄存器中,我想将其作为bool从内联函数返回.

有没有一种普通的方法来做到这一点?我相信(bool)并static_cast<bool>注入额外的测试和设置说明.这对我来说太过分了,而案例是关于内存管理器的性能关键部分.

Kir*_*rov 7

回来吧.任何值,从不同的0是true和0是false在C++.

只需return在int您的内联函数(返回bool).