std::basic_istream<CharT,Traits>:: gcount
|
std::
streamsize
gcount
(
)
const
;
|
||
Возвращает количество символов, извлечённых последней операцией неформатированного ввода , или максимальное представимое значение std::streamsize , если число не может быть представлено.
Следующие функции-члены
basic_istream
изменяют значение последующих
gcount()
вызовов:
- конструктор перемещения
- swap()
- get()
- getline()
- ignore()
- read()
- readsome()
- operator>>(basic_streambuf*)
Следующие функции устанавливают
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 |