名前空間
変種
操作

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 結果がオーバーフローした場合、戻り値は未指定でした。 最大値を返します。
English 日本語 中文(简体) 中文(繁體)