std::basic_istream<CharT,Traits>::gcount
From cppreference.com
< cpp | io | basic istream
| std::streamsize gcount() const; |
||
最後に抽出された未フォーマット入力操作によって抽出された文字数、またはその数が表現できない場合はstd::streamsizeの最大表現可能値を返します。
basic_istreamの以下のメンバ関数は、後続のgcount()呼び出しの値を変更します。
以下の関数はgcount()をゼロに設定します。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
最後に抽出された未フォーマット入力操作によって抽出された文字数、またはその数が表現できない場合はstd::streamsizeの最大表現可能値。
[編集] 例
このコードを実行
#include <iostream> #include <sstream> int main() { char x[20]; std::istringstream stream("Hello World"); stream.read(x, sizeof x); std::cout << "Characters extracted: " << stream.gcount(); }
出力
Characters extracted: 11
[編集] 不具合報告
以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。
| DR | 適用対象 | 公開された動作 | 正しい動作 |
|---|---|---|---|
| LWG 3464 | C++98 | 結果がオーバーフローした場合、戻り値は未指定でした。 | 最大値を返します。 |