std::basic_stringbuf::view
std::basic_string_view<CharT, Traits> view() const noexcept; |
(desde C++20) | |
Crea y devuelve una vista sobre cadena 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.
Contenido |
[editar] Parámetros
(Ninguno)
[editar] Valor de retorno
Una vista sobre la secuencia de caracteres subyacente.
[editar] 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().
[editar] Véase también
Reemplaza u obtiene una copia de la cadena de caracteres asociada. (función miembro pública) | |
(C++17) |
Devuelve una vista sobre cadena no modificable de la cadena completa. (función miembro pública de std::basic_string )
|