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';
}

더 알아보기 (Learn more)

cppreference