Namespaces
Variants

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

From cppreference.net
std::basic_spanbuf
Public member functions
Protected member functions
basic_spanbuf::setbuf
(C++23)
Non-member functions
protected :
std:: basic_streambuf < CharT, Traits > * setbuf ( CharT * s, std:: streamsize n ) override ;
(desde C++23)

Hace que el basic_spanbuf realice E/S en el búfer [ s , s + n ) . Equivalente a llamar this - > span ( std:: span < CharT > ( s, n ) ) y luego retornar this .

Bits establecidos en modo de apertura
(afectando punteros al área de obtención)
Valor de retorno después de establecer
eback() gptr() egptr()
std:: ios_base :: in s s s + n
Bits establecidos en modo de apertura
(afectando punteros al área de escritura)
Valor de retorno después de establecer
pbase() pptr() epptr()
std:: ios_base :: out && ! std:: ios_base :: ate s s s + n
std:: ios_base :: out && std:: ios_base :: ate s s + n s + n

Esta función es protegida virtual, solo puede ser llamada a través de pubsetbuf() o desde funciones miembro de una clase definida por el usuario derivada de std::basic_spanbuf .

Contenidos

Parámetros

s - puntero al primer CharT en el búfer proporcionado por el usuario
n - el número de elementos CharT en el búfer proporcionado por el usuario

Valor de retorno

this

Notas

El búfer de flujo obsoleto std::strstreambuf o el dispositivo boost.IOStreams boost::basic_array también pueden implementar el búfer de E/S sobre un arreglo char proporcionado por el usuario.

Ejemplo

Véase también

invoca setbuf ( )
(función miembro pública de std::basic_streambuf<CharT,Traits> )
[virtual]
intenta reemplazar la secuencia de caracteres controlada con un array
(función miembro protegida virtual de std::basic_stringbuf<CharT,Traits,Allocator> )
[virtual]
intenta reemplazar la secuencia de caracteres controlada con un array
(función miembro protegida virtual de std::strstreambuf )