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 | Применяется к | Поведение при публикации | Корректное поведение |
|---|---|---|---|
| LWG 3464 | C++98 | значение возвращаемого значения было неопределённым, когда результат переполнялся | возвращает максимальное значение |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/basic_istream/gcount