std::streamsize
来自 cppreference.cn
定义于头文件 <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> 的公共成员函数) |