std::basic_spanbuf<CharT,Traits>:: seekoff
|
protected
:
pos_type seekoff
(
off_type off,
std::
ios_base
::
seekdir
dir,
|
(depuis C++23) | |
Repositionne le pointeur suivant de la zone de lecture et/ou d'écriture, si possible, à la position qui correspond exactement
off
caractères depuis le début, la fin, ou la position actuelle de la zone de lecture et/ou d'écriture du tampon.
Soit
n
le nombre d'éléments
CharT
dans le tampon sous-jacent, ou
0
lorsqu'il n'y a pas de tampon sous-jacent, cette fonction échoue si
-
le pointeur suivant vers la zone de get et/ou put à repositionner est nul et la valeur calculée
newoff(voir ci-dessous) n'est pas zéro, ce qui peut se produire s'il n'y a pas de tampon sous-jacent, ou si * this n'est pas ouvert dans le mode requis parwhich, ou -
direst std::ios_base::cur et à la fois std::ios_base::in et std::ios_base::out sont définis danswhich, ou -
la valeur calculée
newoffn'est pas représentable dansoff_type, est inférieure à zéro, ou supérieure àn.
newoff
est calculé comme suit :
-
Si
direst std::ios_base::beg ,newoffestoff. -
Si
direst std::ios_base::cur ,newoffest-
pptr
(
)
-
pbase
(
)
+
off
si
std::ios_base::out
est défini dans
which, ou -
gptr
(
)
-
eback
(
)
+
off
si
std::ios_base::in
est défini dans
which.
-
pptr
(
)
-
pbase
(
)
+
off
si
std::ios_base::out
est défini dans
-
Si
direst std::ios_base::end ,newoffest- pptr ( ) - pbase ( ) + off si std::ios_base::out mais pas std::ios_base::in est défini dans le mode d'ouverture de * this ,
- sinon, off + n .
Cette fonction repositionne le pointeur suivant des zones de lecture et/ou d'écriture vers
pbuf
+
newoff
en cas de succès si
std::ios_base::in
et/ou
std::ios_base::out
sont respectivement définis dans
which
, où
pbuf
est le pointeur vers le début du tampon sous-jacent, ou la valeur de pointeur nul s'il n'y a pas de tampon sous-jacent.
Table des matières |
Paramètres
| off | - | position relative pour définir le(s) pointeur(s) suivant(s) | ||||||||
| dir | - |
définit la position de base à laquelle appliquer le décalage relatif. Il peut s'agir d'une des constantes suivantes :
|
||||||||
| which | - |
définit si la séquence d'entrée, la séquence de sortie, ou les deux sont affectées. Il peut s'agir d'une ou d'une combinaison des constantes suivantes :
|
Valeur de retour
pos_type ( newoff ) en cas de succès, pos_type ( off_type ( - 1 ) ) en cas d'échec.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
[virtual]
|
repositionne le pointeur suivant dans la séquence d'entrée, la séquence de sortie, ou les deux, en utilisant l'adressage relatif
(fonction membre protégée virtuelle de
std::basic_stringbuf<CharT,Traits,Allocator>
)
|
|
[virtual]
|
repositionne le pointeur suivant dans la séquence d'entrée, la séquence de sortie, ou les deux, en utilisant l'adressage relatif
(fonction membre protégée virtuelle de
std::strstreambuf
)
|