std::basic_istream<CharT,Traits>::gcount
来自 cppreference.com
< cpp | io | basic istream
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 | 应用于 | 已发布的行为 | 正确行为 |
---|---|---|---|
LWG 3464 | C++98 | 返回值在结果溢出时未指定 | 返回最大值 |