std::basic_stringbuf::str
De cppreference.com
< cpp | io | basic stringbuf
![]() |
Esta página se ha traducido por ordenador/computador/computadora de la versión en inglés de la Wiki usando Google Translate.
La traducción puede contener errores y palabras aparatosas/incorrectas. Planea sobre el texto para ver la versión original. Puedes ayudar a corregir los errores y mejorar la traducción. Para instrucciones haz clic aquí. |
std::basic_string<CharT, Traits, Allocator> str() const; |
(1) | |
void str( const std::basic_string<CharT, Traits, Allocator>& s); |
(2) | |
Obtiene y establece la cadena subyacente .
Original:
Gets and sets the underlying string.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
1)
Crea y devuelve un objeto std::basic_string que contiene una copia de esta secuencia de caracteres
std::basic_stringbuf
subyacente. Por sólo corrientes de entrada-, la cadena devuelta contiene los caracteres de la [eback(), egptr()) rango. Para los flujos de entrada / salida o sólo de salida, contiene los caracteres de pbase() al último carácter de la secuencia, independientemente de egptr() y epptr() .Original:
Creates and returns a std::basic_string object containing a copy of this
std::basic_stringbuf
's underlying character sequence. For input-only streams, the returned string contains the characters from the range [eback(), egptr()). For input/output or output-only streams, contains the characters from pbase() to the last character in the sequence regardless of egptr() and epptr().The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
2)
Elimina toda la secuencia de caracteres subyacente de esta
std::basic_stringbuf
y configura una nueva secuencia de caracteres subyacente que contiene una copia de los contenidos de s
. Los punteros de std::basic_streambuf se inicializan como sigue:Original:
Deletes the entire underlying character sequence of this
std::basic_stringbuf
and then configures a new underlying character sequence containing a copy of the contents of s
. The pointers of std::basic_streambuf are initialized as follows:The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
- Para los flujos de entrada (mode & ios_base::in == true), eback() puntos en el primer carácter, gptr() == eback() y egptr() == eback() + s.size(): la entrada posterior se lee el primer carácter copiado de
s
.Original:For input streams (mode & ios_base::in == true), eback() points at the first character, gptr() == eback(), and egptr() == eback() + s.size(): the subsequent input will read the first character copied froms
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - Para flujos de salida (mode & ios_base::out == true), pbase() puntos en el primer carácter y epptr() >= pbase() + s.size() (epptr se le permite apuntar más lejos para que la siguiente no
sputc()
inmediatamente llamaríaoverflow()
)Original:For output streams (mode & ios_base::out == true), pbase() points at the first character and epptr() >= pbase() + s.size() (epptr is allowed to point farther so that the followingsputc()
wouldn't immediately calloverflow()
)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.- Para flujos de datos anexados (mode & ios_base::ate == true), pptr() == pbase() + s.size(), por lo que la producción posterior se añadirá al último carácter copiado de
s
(desde C++11)Original:For append streams (mode & ios_base::ate == true), pptr() == pbase() + s.size(), so that subsequent output will be appended to the last character copied froms
(desde C++11)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. - Para los no-anexando los flujos de salida, pptr() == pbase(), por lo que la producción posterior se sobreponen a los personajes copiados de
s
.Original:For no-appending output streams, pptr() == pbase(), so that subsequent output will overwrite the characters copied froms
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
-
Contenido |
[editar] Parámetros
s | - | un objeto de cadena que contiene la secuencia de caracteres de sustitución
Original: a string object holding the replacement character sequence The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[editar] Valor de retorno
1)
Un objeto de cadena que contiene una copia de la secuencia de este búfer de caracteres subyacente .
Original:
A string object holding a copy of this buffer's underlying character sequence.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
2)
(Ninguno)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[editar] Notas
Esta función se suele acceder a través de std::basic_stringstream::str() .
Original:
This function is typically accessed through std::basic_stringstream::str().
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[editar] Ejemplo
Ejecuta este código
#include <sstream> #include <iostream> int main() { int n; std::istringstream in; // could also use in("1 2") in.rdbuf()->str("1 2"); // set the get area in >> n; std::cout << "after reading the first int from \"1 2\", the int is " << n << ", str() = \"" << in.rdbuf()->str() << "\"\n"; // or in.str() std::ostringstream out("1 2"); out << 3; std::cout << "after writing the int '3' to output stream \"1 2\"" << ", str() = \"" << out.str() << "\"\n"; std::ostringstream ate("1 2", std::ios_base::ate); // C++11 ate << 3; std::cout << "after writing the int '3' to append stream \"1 2\"" << ", str() = \"" << ate.str() << "\"\n"; }
Salida:
after reading the first int from "1 2", the int is 1, str() = "1 2" after writing the int '3' to output stream "1 2", str() = "3 2" after writing the int '3' to append stream "1 2", str() = "1 23"
[editar] Ver también
obtiene o establece el contenido del objeto subyacente dispositivo cadena Original: gets or sets the contents of underlying string device object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función miembro pública de std::basic_stringstream )
|