std::basic_istream<CharT,Traits>::gcount
来自cppreference.com
< cpp | io | basic istream
输入/输出库
std::basic_istream
| 全局对象 | ||||
| 成员函数 | ||||
|
(C++11)
|
||||
| 有格式输入 | ||||
| 无格式输入 | ||||
|
basic_istream::gcount
|
||||
| 定位 | ||||
| 杂项 | ||||
|
(C++11)
|
||||
| 成员类 | ||||
| 非成员函数 | ||||
|
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 | 结果溢出时返回值未指定 | 返回最大值 |