2009-03-01 19 views
0

「を得る」「メソッド」の実装では、私は、その実装を見てみたかったistringstream getistringstreamは、メソッドの実装

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

言います。

編集:私はあなたがヘッダ<sstream>std::istringstreamを見つけるポート

答えて

2

にしようとしている部分を削除しました。しかし、get()メソッドではありません。 get()のメンバーは、ヘッダーにあるbasic_istream<_Elem, _Traits>テンプレートから継承されています。 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); 
    } 
関連する問題