c++ primer中一段关于while的句子

Code:
  1. int ival;   
  2.     // read cin and test only for EOF; loop is executed even if there are other IO failures   
  3.     while (cin >> ival, !cin.eof())    
  4.     {   
  5.         if (cin.bad()) // input stream is corrupted; bail out   
  6.             throw runtime_error("IO stream corrupted");   
  7.         if (cin.fail()) { // bad input   
  8.             cerr<< "bad data, try again"// warn the user   
  9.             cin.clear(istream::failbit); // reset the stream   
  10.             cin.setstate(ios_base::failbit);   
  11.             continue// get next input   
  12.         }   
  13.         // ok to process ival   
  14.     }  

第一次见while里面有两个参数,是靠第二个参数来判断的

你可能感兴趣的:(c++ primer中一段关于while的句子)