std::basic_spanbuf<CharT,Traits>:: setbuf
|
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
|
Esta sección está incompleta
Razón: sin 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
)
|