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 Applied to Behavior as published Correct behavior
LWG 3464 C++98 the return value was unspecified when the result overflows returns the maximum value