2009-03-01 29 views
0

"get" "yöntemi" uygulaması Ben uygulanmasını görmek istedim istringstream getistringstream yöntemi uygulanması

int get(); 
Extracts a character from the stream and returns its value (casted to an integer). 

söylüyor.

Düzenleme: Kaldırılan Üstbilgi <sstream> yılında std::istringstream bulacaksınız ben port

cevap

2

çalışıyorum parçası. Ancak get() yöntemi. get() üye, üstbilgide bulabileceğiniz basic_istream<_Elem, _Traits> şablonundan miras alınır. İşte benim VS2005 yüklememden:

int_type __CLR_OR_THIS_CALL get() 
    { // extract a metacharacter 
    int_type _Meta = 0; 
    ios_base::iostate _State = ios_base::goodbit; 
    _Chcount = 0; 
    const sentry _Ok(*this, true); 

    if (!_Ok) 
     _Meta = _Traits::eof(); // state not okay, return EOF 
    else 
     { // state okay, extract a character 
     _TRY_IO_BEGIN 
     _Meta = _Myios::rdbuf()->sbumpc(); 

     if (_Traits::eq_int_type(_Traits::eof(), _Meta)) 
      _State |= ios_base::eofbit | ios_base::failbit; // end of file 
     else 
      ++_Chcount; // got a character, count it 
     _CATCH_IO_END 
     } 

    _Myios::setstate(_State); 
    return (_Meta); 
    }