次の方法で共有


basic_streambuf::in_avail

バッファーから読み取られる準備ができている要素の数を返します。

streamsize in_avail( );

戻り値

バッファーから読み取られる準備ができている要素の数。

解説

読み取り位置 を使用できる場合は、メンバー関数は egptrgptrを返します。それ以外の場合は showmanycを返します。

使用例

// basic_streambuf_in_avail.cpp
// compile with: /EHsc
#include <iostream>

int main( ) 
{
   using namespace std;
   char c;
   // cin's buffer is empty, in_avail will return 0
   cout << cin.rdbuf( )->in_avail( ) << endl;
   cin >> c;
   cout << cin.rdbuf( )->in_avail( ) << endl;
}

入力

4

出力例

0
4
1

必要条件

ヘッダー: <streambuf>

名前空間: std

参照

関連項目

basic_streambuf Class

入出力ストリームのプログラミング

入出力ストリームの規則