命名空间
变体
操作

std::streamsize

来自 cppreference.com
< cpp‎ | io
定义在头文件 <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> 的公共成员函数) [编辑]