Espacios de nombres
Variantes

std::basic_stringbuf::view

De cppreference.com
 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
(en desuso en C++98)
Flujos
Abstracciones
E/S de archivos
E/S de cadenas
E/S de arrays
(en desuso en C++98)
(en desuso en C++98)
(en desuso en C++98)
Salida sincronizada
Tipos
Interfaz de categoría de error
(C++11)
 
 
<tbody> </tbody>
std::basic_string_view<CharT, Traits> view() const noexcept;
(desde C++20)

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

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

La secuencia de caracteres miembro en un búfer abierto para escritura se puede sobreasignar para 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, el argumento de cadena utilizado por la llamada más reciente a una sobrecarga establecedora de str(), o de una operación de escritura. Una implementación típica que utiliza la sobreasignación mantiene un puntero de marca de agua alta para rastrear el 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.

Parámetros

(Ninguno)

Valor de retorno

Una vista sobre la secuencia de caracteres subyacente.

Notas

El uso del valor de retorno es un comportamiento no definido si la secuencia de caracteres subyacente se destruye o se invalida, a menos que el valor de retorno esté vacío.

Por lo general, se accede a esta función 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) [editar]
Devuelve una vista sobre cadena no modificable de la cadena completa.
(función miembro pública de std::basic_string) [editar]