Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: showmanyc

From cppreference.net
protected :
virtual std:: streamsize showmanyc ( ) ;

Estime le nombre de caractères disponibles en entrée dans la séquence de caractères associée. underflow() est garanti de ne pas retourner Traits :: eof ( ) ou lever une exception avant qu'au moins autant de caractères soient extraits.

Table des matières

Paramètres

(aucun)

Valeur de retour

Le nombre de caractères certainement disponibles dans la séquence de caractères associée, ou - 1 si showmanyc peut déterminer, sans blocage, qu'aucun caractère n'est disponible. Si showmanyc retourne - 1 , underflow() et uflow() retourneront certainement Traits :: eof ou lèveront une exception.

La version de la classe de base retourne 0 , ce qui signifie "incertain s'il y a des caractères disponibles dans la séquence associée".

Notes

Le nom de cette fonction signifie « stream : combien de caractères ? », donc il se prononce « S combien C », plutôt que « show many C ».

Exemple

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement corrigé
LWG 159 C++98 underflow() est garanti de ne pas échouer avant qu'au moins
showmanyc() caractères soient fournis
a étendu la garantie pour permettre l'extraction d'au moins
showmanyc() caractères

Voir aussi

obtient le nombre de caractères immédiatement disponibles dans la zone de lecture
(fonction membre publique)
[virtual]
fournit optionnellement le nombre de caractères disponibles en lecture depuis le fichier
(fonction membre protégée virtuelle de std::basic_filebuf<CharT,Traits> )