如果条件检查Cout

San*_*eph 1 c++ if-statement cout

我读了这一行,我不明白它的作用:

if(cout<<X) //What does this mean? 
{
...
}
Run Code Online (Sandbox Code Playgroud)

Vau*_*ato 6

它写入Xcout并检查流是否仍处于良好状态.它是一样的

cout << X;
if (cout) {
   // ....
}
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为结果stream << value是对流的引用.这也是你可以做的事情的原因

stream << x << y << z;
Run Code Online (Sandbox Code Playgroud)

因为它是一样的

((stream << x) << y) << z;
Run Code Online (Sandbox Code Playgroud)