std::basic_istream<CharT,Traits>:: gcount
From cppreference.net
<
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++标准。
| 缺陷报告 | 适用范围 | 发布时行为 | 正确行为 |
|---|---|---|---|
| LWG 3464 | C++98 | 结果溢出时的返回值未作规定 | 返回最大值 |