2009-03-01 2 views

Répondre

2

Vous trouverez std::istringstream dans l'en-tête <sstream>. Mais pas la méthode get(). Le membre get() est hérité du modèle basic_istream<_Elem, _Traits> que vous pouvez trouver dans l'en-tête. Voici l'implémentation de mon installation VS2005:

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