std::basic_spanbuf<CharT,Traits>:: seekoff
|
protected
:
pos_type seekoff
(
off_type off,
std::
ios_base
::
seekdir
dir,
|
(desde C++23) | |
Reposiciona el puntero siguiente del área de obtención y/o colocación, si es posible, a la posición que corresponde exactamente a
off
caracteres desde el inicio, final, o posición actual del área de obtención y/o colocación del búfer.
Sea
n
el número de elementos
CharT
en el búfer subyacente, o
0
cuando no hay búfer subyacente, esta función falla si
-
el siguiente puntero al área de get y/o put a reposicionar es nulo y el
newoffcalculado (ver abajo) no es cero, lo cual puede ocurrir si no hay un buffer subyacente, o * this no está abierto en el modo requerido porwhich, o -
dires std::ios_base::cur y tanto std::ios_base::in como std::ios_base::out están establecidos enwhich, o -
el
newoffcalculado no es representable enoff_type, es menor que cero, o mayor quen.
newoff
se calcula como se muestra a continuación:
-
Si
dires std::ios_base::beg ,newoffesoff. -
Si
dires std::ios_base::cur ,newoffes-
pptr
(
)
-
pbase
(
)
+
off
si
std::ios_base::out
está establecido en
which, o -
gptr
(
)
-
eback
(
)
+
off
si
std::ios_base::in
está establecido en
which.
-
pptr
(
)
-
pbase
(
)
+
off
si
std::ios_base::out
está establecido en
-
Si
dires std::ios_base::end ,newoffes- pptr ( ) - pbase ( ) + off si std::ios_base::out pero no std::ios_base::in está establecido en el modo de apertura de * this ,
- de lo contrario, off + n .
Esta función reposiciona el puntero siguiente del área de obtención y/o colocación a
pbuf
+
newoff
en caso de éxito si
std::ios_base::in
y/o
std::ios_base::out
están configurados correspondientemente en
which
, donde
pbuf
es el puntero al inicio del búfer subyacente, o el valor de puntero nulo si no hay un búfer subyacente.
Contenidos |
Parámetros
| off | - | posición relativa para establecer el/los siguiente(s) puntero(s) | ||||||||
| dir | - |
define la posición base para aplicar el desplazamiento relativo. Puede ser una de las siguientes constantes:
|
||||||||
| which | - |
define si se ve afectada la secuencia de entrada, la secuencia de salida, o ambas. Puede ser una o una combinación de las siguientes constantes:
|
Valor de retorno
pos_type ( newoff ) en caso de éxito, pos_type ( off_type ( - 1 ) ) en caso de fallo.
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
[virtual]
|
reposiciona el siguiente puntero en la secuencia de entrada, secuencia de salida, o ambas, usando direccionamiento relativo
(función miembro protegida virtual de
std::basic_stringbuf<CharT,Traits,Allocator>
)
|
|
[virtual]
|
reposiciona el siguiente puntero en la secuencia de entrada, secuencia de salida, o ambas, usando direccionamiento relativo
(función miembro protegida virtual de
std::strstreambuf
)
|