std::basic_streambuf<CharT,Traits>:: uflow
|
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
|
Cette section est incomplète
Raison : aucun 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) |