Namespaces
Variants

std:: streamsize

From cppreference.net
< cpp ‎ | io
Défini dans l'en-tête <ios>
typedef /*implementation-defined*/ streamsize ;

Le type std::streamsize est un type entier signé utilisé pour représenter le nombre de caractères transférés dans une opération d'E/S ou la taille d'un tampon d'E/S. Il est utilisé comme équivalent signé de std::size_t , similaire au type POSIX ssize_t .

Notes

Sauf dans les constructeurs de std::strstreambuf , les valeurs négatives de std::streamsize ne sont jamais utilisées.

Exemple

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

Sortie possible :

8

Voir aussi

retourne le nombre de caractères extraits par la dernière opération de saisie non formatée
(fonction membre publique de std::basic_istream<CharT,Traits> )
extrait et ignore les caractères jusqu'à trouver le caractère spécifié
(fonction membre publique de std::basic_istream<CharT,Traits> )
extrait des blocs de caractères
(fonction membre publique de std::basic_istream<CharT,Traits> )
insère des blocs de caractères
(fonction membre publique de std::basic_ostream<CharT,Traits> )