std::basic_streambuf<CharT,Traits>::showmanyc
From cppreference.com
< cpp | io | basic streambuf
| protected: virtual std::streamsize showmanyc(); |
||
関連する文字シーケンスで入力可能な文字数を推定します。 underflow() は、少なくともその数の文字が抽出されるまで、Traits::eof() を返したり、例外をスローしたりすることが保証されていません。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
関連する文字シーケンスで確実に利用可能な文字数、またはブロックせずに文字が利用可能でないことを判断できる場合は -1 です。 showmanyc が -1 を返した場合、 underflow() および uflow() は確実に Traits::eof を返すか、例外をスローします。
基底クラスのバージョンは 0 を返し、これは「関連シーケンスで文字が利用可能かどうか不明」という意味です。
[編集] 注記
この関数の名前は「stream: how many characters?」の略であり、「show many C」ではなく「S how many C」と発音します。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 不具合報告
以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。
| DR | 適用対象 | 公開された動作 | 正しい動作 |
|---|---|---|---|
| LWG 159 | C++98 | underflow() は、〜まで失敗しないことが保証されています。 少なくとも showmanyc() 文字が供給される |
少なくとも〜を許可するように保証を拡張しました。showmanyc() 文字を抽出できる |
[編集] 関連情報
| 取得領域ですぐに利用可能な文字数を取得する (public member function) | |
| [virtual] |
ファイルからの入力に利用可能な文字数をオプションで提供します。 (virtual protected member function of std::basic_filebuf<CharT,Traits>) |