0

EOF最後に以下のコードを使用して、多くの数値を動的に読み取ろうとしていました。

vector<double> data;
double x;
while (cin >> x)
{
    data.pushback(x);
}

この方法はうまく機能していますが、以下の式で何が起こっているのか知りたいです

cin >> x

ええ、データの入力に使用されることは知っていますが、どうしてそれを使って条件をテストできるのでしょうか。
以下の式ではどうなるでしょうか。

while (cin) or if (cin)

何をcin返しますか?

4

1 に答える 1

3

cinクラス class のオブジェクト。 にistreamキャストできますvoid*。エラーが発生した場合、戻り値は null ポインターです (このポインターは暗黙的に に変換可能boolです)。

参考までにこちらをご覧ください。

于 2012-06-16T12:36:54.187 に答える