Namespaces
Variants

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

From cppreference.net
std::basic_spanbuf
Public member functions
basic_spanbuf::basic_spanbuf
(C++23)
Protected member functions
Non-member functions
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)
(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.

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:
Constante Explicación
app buscar al final del flujo antes de cada escritura
binary abrir en modo binario
in abrir para lectura
out abrir para escritura
trunc descartar el contenido del flujo al abrir
ate buscar al final del flujo inmediatamente después de abrir
noreplace (C++23) abrir en modo exclusivo

Notas

Estos constructores son típicamente llamados por los constructores de std::basic_ispanstream , std::basic_ospanstream , y std::basic_spanstream .

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> )