Namespaces
Variants

std:: streamsize

From cppreference.net
< 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> の公開メンバ関数)