Namespaces
Variants

std::basic_istream<CharT,Traits>:: gcount

From cppreference.net
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 結果がオーバーフローした場合の戻り値は未規定 最大値を返す