Namespaces
Variants

std::basic_stringbuf<CharT,Traits,Allocator>:: view

From cppreference.net
std:: basic_string_view < CharT, Traits > view ( ) const noexcept ;
(desde C++20)

Crea y devuelve un std::basic_string_view sobre la secuencia de caracteres subyacente.

  • Para flujos de solo entrada, la vista retornada representa el rango [ eback ( ) , egptr ( ) ) .
  • Para flujos de entrada/salida o solo salida, referencia los caracteres desde pbase ( ) hasta el último carácter en la secuencia independientemente de egptr ( ) y epptr ( ) .
  • Si el flujo no es ni de entrada ni de salida, retorna std:: basic_string_view < CharT, Traits > { } .

La secuencia de caracteres miembro en un búfer abierto para escritura puede estar sobreasignada con fines de eficiencia. En ese caso, solo se hace referencia a los caracteres inicializados : estos caracteres son los que se obtuvieron del argumento de cadena del constructor, del argumento de cadena utilizado en la llamada más reciente a una sobrecarga de establecimiento de str() , o de una operación de escritura. Una implementación típica que utiliza sobreasignación mantiene un puntero de marca de agua alta para realizar un seguimiento del final de la parte inicializada del búfer y la vista devuelta hace referencia a los caracteres desde pbase ( ) hasta el puntero de marca de agua alta.

Contenidos

Parámetros

(ninguno)

Valor de retorno

Una vista sobre la secuencia de caracteres subyacente.

Notas

El uso del valor de retorno es comportamiento indefinido si la secuencia de caracteres subyacente es destruida o invalidada, a menos que el valor de retorno esté vacío.

Esta función se accede típicamente a través de std::basic_istringstream::view() , std::basic_ostringstream::view() , o std::basic_stringstream::view() .

Véase también

reemplaza u obtiene una copia de la cadena de caracteres asociada
(función miembro pública)
devuelve un basic_string_view no modificable de la cadena completa
(función miembro pública de std::basic_string<CharT,Traits,Allocator> )