2009-03-01 6 views

Antwort

2

Sie std::istringstream<sstream> im Header finden. Aber nicht die get() Methode. Das get() Mitglied wird von der basic_istream<_Elem, _Traits> Vorlage geerbt, die Sie in der Kopfzeile finden können. Hier ist die Implementierung von meiner VS2005 Installation:

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); 
    }