Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
アクセラレートされた C++ を読むと、理解できない例が示されます。条件付きの while ループです (cin>>x)。スクリプトのこの時点で、x は double として宣言されています。x が入力を正常に受信している限りループが実行されることは理解していますが、>> はブール値を返していますか? >>と<<が何をするのかを正確に理解するのに少し助けが必要だと思います..
実際には、それらは自分自身を返します。つまり、
std::cin >> foo
はたまたま を返す (副作用のある) 式std::cinです。iostreams が に変換されることもありbool、入力を受信する準備ができている場合、または提供する出力がある場合は true になり、閉じられているか、それぞれのファイルの最後にある場合は false になります。
std::cin
iostream
bool