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
[编辑] 参见
返回上次未格式化输入操作提取的字符数 (public member function of std::basic_istream<CharT,Traits> ) | |
提取并丢弃字符,直到找到给定的字符 (public member function of std::basic_istream<CharT,Traits> ) | |
提取字符块 (public member function of std::basic_istream<CharT,Traits> ) | |
插入字符块 (public member function of std::basic_ostream<CharT,Traits> ) |