【发布时间】:2014-03-24 21:01:50
【问题描述】:
我知道std::numeric_limits<bool>::is_signed 总是错误的,但std::is_signed<bool>::value 也是如此吗?谢谢
【问题讨论】:
-
显然是那些文档。正在寻找标准报价?
-
有趣的问题。
bool是整数类型,因此是算术类型,而is_signed是基于检查is_arithmetic<T>::value && T(-1) < T(0) -
@Yakk 是的,您可以提供任何支持。如果在
std::is_signed<bool>::value中不能保证,那么在我的模板中测试std::numeric_limits<bool>::is_signed有什么缺点吗?