Namespaces
Variants

std::basic_spanbuf<CharT,Traits>:: seekoff

From cppreference.net
std::basic_spanbuf
Public member functions
Protected member functions
basic_spanbuf::seekoff
(C++23)
Non-member functions
protected :

pos_type seekoff ( off_type off, std:: ios_base :: seekdir dir,
std:: ios_base :: openmode which =

std:: ios_base :: in | std:: ios_base :: out ) override ;
(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 newoff calculado (ver abajo) no es cero, lo cual puede ocurrir si no hay un buffer subyacente, o * this no está abierto en el modo requerido por which , o
  • dir es std::ios_base::cur y tanto std::ios_base::in como std::ios_base::out están establecidos en which , o
  • el newoff calculado no es representable en off_type , es menor que cero, o mayor que n .

newoff se calcula como se muestra a continuació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:
Constante Explicación
beg el inicio de un flujo
end el final de un flujo
cur la posición actual del indicador de posición del flujo
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:
Constante Explicación
in afecta la secuencia de entrada
out afecta la secuencia de salida

Valor de retorno

pos_type ( newoff ) en caso de éxito, pos_type ( off_type ( - 1 ) ) en caso de fallo.

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 )