Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: in_avail

From cppreference.net
std:: streamsize in_avail ( ) ;

ゲット領域で利用可能な文字数を返します。読み取り位置が利用可能な場合、実質的に egptr ( ) - gptr ( ) を返し、これはゲット領域のサイズです。この場合、返されるバイト数は、 underflow() を呼び出さずにバッファから抽出可能なバイト数です。

入力エリアが空の場合、 showmanyc() を呼び出して、関連付けられた文字シーケンスで利用可能なバイト数を決定します。この場合、返される値は、 underflow() Traits::eof を返さないことが保証されている間にバッファから抽出可能なバイト数です。

目次

パラメータ

(なし)

戻り値

非ブロッキング読み取りで利用可能な文字数(get領域のサイズ、または関連付けられた文字シーケンスから読み取り可能な文字数)、あるいは - 1 が、関連付けられたシーケンスに showmanyc() が検知できる限りにおいて文字が利用できない場合。

関連項目

[virtual]
ファイルからの入力で利用可能な文字数をオプションで提供する
( std::basic_filebuf<CharT,Traits> の仮想保護メンバ関数)
既に利用可能な文字ブロックを抽出する
( std::basic_istream<CharT,Traits> の公開メンバ関数)