【发布时间】:2015-09-06 23:43:26
【问题描述】:
我很好奇 C++ 中内置 bool 类型的一些行为。据我了解,std::common_type 使用隐式可转换性确定通用类型。我希望带有bool 和另一种类型的表达式会导致 bool 转换为该类型。例如,我可以看到 bool + float -> float 和 bool + double -> double。但是,bool + int8_t -> int32_t 和 bool + int16_t -> int32_t。为什么会这样?
【问题讨论】: