std::streamsize
来自 cppreference.com
定义在头文件 <ios> 中 |
||
typedef /*implementation-defined*/ streamsize; |
||
类型 std::streamsize
是一种有符号整数类型,用于表示 I/O 操作中传输的字符数或 I/O 缓冲区的大小。它用作 std::size_t 的有符号对应物,类似于 POSIX 类型 ssize_t
。
[编辑] 注释
除了在 std::strstreambuf 的构造函数中,std::streamsize
的负值永远不会被使用。
[编辑] 示例
运行此代码
#include <iostream> #include <type_traits> static_assert(std::is_signed_v<std::streamsize>); int main() { std::cout << sizeof(std::streamsize) << '\n'; }
可能的输出
8
[编辑] 另请参阅
返回上次非格式化输入操作提取的字符数 ( std::basic_istream<CharT,Traits> 的公共成员函数) | |
提取并丢弃字符,直到找到给定字符 ( std::basic_istream<CharT,Traits> 的公共成员函数) | |
提取字符块 ( std::basic_istream<CharT,Traits> 的公共成员函数) | |
插入字符块 ( std::basic_ostream<CharT,Traits> 的公共成员函数) |