在4.14 http://eel.is/c++draft/conv.bool#1中
上面写着:
算术、非作用域枚举、指针或成员类型指针的prvalue可转换为bool类型的prvalue。
为什么要特别强调prvalue?
算术类型的l值也可以转换为bool。
发布于 2017-02-16 07:14:35
该标准不希望布尔转换影响lvalue,因此它不允许它。
当然,您可以将算术类型的lvalue转换为bool类型,但它不是通过(仅仅)布尔转换完成的。将算术值转换为bool是一个标准的转换序列,包括从值到值的转换,然后是布尔值的转换。
https://stackoverflow.com/questions/42266003
复制相似问题