std::basic_spanbuf<CharT,Traits>:: basic_spanbuf
From cppreference.net
<
cpp
|
io
|
basic spanbuf
|
basic_spanbuf
(
)
:
basic_spanbuf
(
std::
ios_base
::
in
|
std::
ios_base
::
out
)
{
}
|
(1) | (desde C++23) |
|
explicit
basic_spanbuf
(
std::
ios_base
::
openmode
which
)
: basic_spanbuf ( std:: span < CharT > { } , which ) { } |
(2) | (desde C++23) |
|
explicit
basic_spanbuf
(
std::
span
<
CharT
>
buf,
std::
ios_base
::
openmode
which
=
std:: ios_base :: in | std:: ios_base :: out ) ; |
(3) | (desde C++23) |
|
basic_spanbuf
(
const
basic_spanbuf
&
)
=
delete
;
|
(4) | (desde C++23) |
|
basic_spanbuf
(
basic_spanbuf
&&
rhs
)
;
|
(5) | (desde C++23) |
1)
Constructor por defecto. Crea un
basic_spanbuf
que no tiene un búfer subyacente y está abierto tanto para entrada como para salida. Los punteros al área de obtención y colocación se establecen al valor de puntero nulo.
2)
Igual que
(1)
, excepto que el
basic_spanbuf
se abre en modo especificado por
which
.
3)
Crea un
basic_spanbuf
que gestiona el búfer subyacente referenciado por
buf
(o no tiene búfer subyacente si
buf
está vacío) y se abre en el modo especificado por
which
. Los punteros al área de obtención y colocación se configuran como se indica a continuación, o al valor de puntero nulo si no se menciona en la tabla:
|
Bits establecidos en modo de apertura
(que afectan a los punteros del área de obtención) |
Valor de retorno después de la configuración | ||
|---|---|---|---|
| eback() | gptr() | egptr() | |
| std:: ios_base :: in | s. data ( ) | s. data ( ) | s. data ( ) + s. size ( ) |
|
Bits establecidos en modo de apertura
(que afectan a los punteros del área de colocación) |
Valor de retorno después de la configuración | ||
| pbase() | pptr() | epptr() | |
| std:: ios_base :: out && ! std:: ios_base :: ate | s. data ( ) | s. data ( ) | s. data ( ) + s. size ( ) |
| std:: ios_base :: out && std:: ios_base :: ate | s. data ( ) | s. data ( ) + s. size ( ) | s. data ( ) + s. size ( ) |
4)
El constructor de copia está eliminado.
basic_spanbuf
no es copiable.
5)
Constructor de movimiento. Construye por movimiento el subobjeto base
std::basic_streambuf
a partir del de
rhs
. Los punteros al área de obtención y colocación, el modo de apertura y el búfer subyacente (si existe) son idénticos a los de
rhs
antes de la construcción.
Está definido por la implementación si rhs aún mantiene el búfer subyacente después de la construcción por movimiento.
Está definido por la implementación si rhs aún mantiene el búfer subyacente después de la construcción por movimiento.
Contenidos |
Parámetros
| buf | - | un std::span que referencia al búfer subyacente | ||||||||||||||||
| rhs | - |
otro
basic_spanbuf
|
||||||||||||||||
| which | - |
especifica el modo de apertura del flujo. Es de tipo máscara de bits, se definen las siguientes constantes:
|
Notas
Estos constructores son típicamente llamados por los constructores de std::basic_ispanstream , std::basic_ospanstream , y std::basic_spanstream .
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
construye el
basic_ispanstream
(función miembro pública de
std::basic_ispanstream<CharT,Traits>
)
|
|
construye el
basic_ospanstream
(función miembro pública de
std::basic_ospanstream<CharT,Traits>
)
|
|
construye el
basic_spanstream
(función miembro pública de
std::basic_spanstream<CharT,Traits>
)
|