std::basic_streambuf<CharT,Traits>::in_avail
From cppreference.com
< cpp | io | basic streambuf
| std::streamsize in_avail(); |
||
入力領域で利用可能な文字数を返します。読み込み位置が利用可能な場合、実質的には egptr() - gptr()、すなわち入力領域のサイズを返します。この場合、返されるバイト数は、underflow() を呼び出さずにバッファから抽出できるバイト数です。
入力領域が空の場合、showmanyc() を呼び出して、関連する文字シーケンスで利用可能なバイト数を判断します。この場合、返される値は、underflow() が Traits::eof を返さないことが保証されている間、バッファから抽出できるバイト数です。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
非ブロッキング読み込みで利用可能な文字数(入力領域のサイズ、または関連する文字シーケンスからの読み込み準備ができた文字数)、または showmanyc() が判断できる限り関連するシーケンスに文字が利用可能でない場合は -1。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連情報
| [virtual] |
ファイルからの入力に利用可能な文字数をオプションで提供します。 ( std::basic_filebuf<CharT,Traits> の仮想protectedメンバ関数) |
| すでに利用可能な文字のブロックを抽出する ( std::basic_istream<CharT,Traits> の public メンバ関数) |