为输入流选择重载的void *运算符

时间:2015-01-15 09:25:01

标签: c++

当编译器看到像

这样的东西时,如何选择输入流重载的void * cast运算符
int a;
while(cin >> a) {
}

1 个答案:

答案 0 :(得分:1)

来自here

  

1)如果fail()返回true,则返回空指针,否则返回a   非空指针。 此指针可隐式转换为bool和   可以在布尔上下文中使用。

n3376 4.12 / 1

  

算术,无范围枚举,指针或指针的prvalue   成员类型可以转换为bool类型的prvalue。零   转换value,null指针值或null成员指针值   为假;任何其他值都转换为true。