std::streamsize
Определён в заголовочном файле <ios> | ||
|---|---|---|
typedef /*implementation-defined*/ streamsize; |
Тип std::streamsize — знаковый целочисленный тип, используемый для представления количества символов, переданных при операции ввода-вывода, или размера буфера ввода-вывода. Он используется как знаковый аналог 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>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/streamsize