Namespaces
Variants

std:: streamsize

From cppreference.net
< cpp ‎ | io
Definido en el encabezado <ios>
typedef /*implementation-defined*/ streamsize ;

El tipo std::streamsize es un tipo integral con signo utilizado para representar el número de caracteres transferidos en una operación de E/S o el tamaño de un búfer de E/S. Se utiliza como contraparte con signo de std::size_t , similar al tipo POSIX ssize_t .

Notas

Excepto en los constructores de std::strstreambuf , los valores negativos de std::streamsize nunca se utilizan.

Ejemplo

#include <iostream>
#include <type_traits>
static_assert(std::is_signed_v<std::streamsize>);
int main()
{
    std::cout << sizeof(std::streamsize) << '\n';
}

Salida posible:

8

Véase también

devuelve el número de caracteres extraídos por la última operación de entrada sin formato
(función miembro pública de std::basic_istream<CharT,Traits> )
extrae y descarta caracteres hasta encontrar el carácter especificado
(función miembro pública de std::basic_istream<CharT,Traits> )
extrae bloques de caracteres
(función miembro pública de std::basic_istream<CharT,Traits> )
inserta bloques de caracteres
(función miembro pública de std::basic_ostream<CharT,Traits> )