std::basic_streambuf<CharT,Traits>:: in_avail
| I/O manipulators | ||||
| Print functions (C++23) | ||||
| C-style I/O | ||||
| Buffers | ||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(C++20)
|
||||
| Streams | ||||
| Abstractions | ||||
| File I/O | ||||
| String I/O | ||||
| Array I/O | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
| Synchronized Output | ||||
|
(C++20)
|
||||
| Types | ||||
| Error category interface | ||||
|
(C++11)
|
||||
|
(C++11)
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
std::
streamsize
in_avail
(
)
;
|
||
返回获取区域中可用的字符数量。如果存在读取位置,则实际返回 egptr ( ) - gptr ( ) ,即获取区域的大小。这种情况下,返回的字节数表示无需调用 underflow() 即可从缓冲区提取的字节数量。
如果获取区域为空,则调用
showmanyc()
来确定关联字符序列中可用的字节数。在这种情况下,返回值是在保证
underflow()
不会返回
Traits::eof
的前提下,可以从缓冲区提取的字节数。
目录 |
参数
(无)
返回值
可用于非阻塞读取的字符数(可能是获取区域的长度,或是关联字符序列中准备读取的字符数量),若根据 showmanyc() 判断关联序列中暂无可用字符时返回 - 1 。
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
[virtual]
|
可选地提供可从文件输入读取的字符数量
(
std::basic_filebuf<CharT,Traits>
的虚保护成员函数)
|
|
提取已就绪的字符块
(
std::basic_istream<CharT,Traits>
的公开成员函数)
|