std::streamsize
std::streamsize (스트림 크기 타입)
I/O 연산에서 전송된 문자 수나 I/O 버퍼의 크기를 나타내는 데 쓰는 부호 있는 정수 타입이에요. std::size_t의 부호 있는 대응물로, POSIX의 ssize_t와 비슷해요.
출처: cppreference
본문
<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';
}