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++标准。

缺陷报告 适用范围 发布时行为 正确行为
LWG 3464 C++98 结果溢出时的返回值未作规定 返回最大值