std::basic_stringbuf::view
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 deegptr()yepptr(). - 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) | |
(C++17) |
Devuelve una vista sobre cadena no modificable de la cadena completa. (función miembro pública de std::basic_string)
|