Namespaces
Variants

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

From cppreference.net
protected :
virtual int_type uflow ( ) ;

Garantit qu'au moins un caractère est disponible dans la zone d'entrée en mettant à jour les pointeurs vers la zone d'entrée (si nécessaire). En cas de succès, retourne la valeur de ce caractère et avance la valeur du get pointer d'un caractère. En cas d'échec, retourne traits :: eof ( ) .

La fonction peut mettre à jour gptr , egptr et eback pour définir l'emplacement des nouvelles données chargées (le cas échéant). En cas d'échec, la fonction garantit que soit gptr ( ) == nullptr soit gptr ( ) == egptr .

La version de la fonction de la classe de base appelle underflow() et incrémente gptr() .

Table des matières

Paramètres

(aucun)

Valeur de retour

La valeur du caractère pointé par le get pointer avant qu'il ne soit avancé d'une position, ou traits :: eof ( ) dans le cas contraire.

La version de la fonction de la classe de base retourne la valeur retournée par underflow() .

Remarque

Les fonctions publiques de std::streambuf appellent cette fonction uniquement si gptr ( ) == nullptr ou gptr ( ) >= egptr ( ) .

Les classes streambuf personnalisées qui n'utilisent pas la zone de lecture et ne définissent pas les pointeurs de la zone de lecture dans basic_streambuf doivent redéfinir cette fonction.

Exemple

Voir aussi

[virtual]
lit les caractères de la séquence d'entrée associée vers la zone de lecture
(fonction membre protégée virtuelle)
[virtual]
écrit les caractères vers la séquence de sortie associée depuis la zone d'écriture
(fonction membre protégée virtuelle)