¿Cómo convierto de std::stringstream
a std::string
en C ++?
¿Necesito llamar a un método en la secuencia de cadena?
c++
string
stringstream
Nick Bolton
fuente
fuente
Respuestas:
fuente
Utilice el método .str () :
fuente
std::stringstream::str()
es el método que estás buscando.Con
std::stringstream
:std::stringstream
Es una herramienta más genérica. Puede usar la clase más especializadastd::ostringstream
para este trabajo específico.Si está trabajando con un
std::wstring
tipo de cadenas, debe preferirstd::wstringstream
o en sustd::wostringstream
lugar.si desea que el tipo de caracteres de su cadena pueda seleccionarse en tiempo de ejecución, también debe convertirlo en una variable de plantilla.
Para todos los métodos anteriores, debe incluir los siguientes dos archivos de encabezado.
Tenga en cuenta que, el argumento
NumericValue
en los ejemplos anteriores también se puede pasar comostd::string
ostd::wstring
para usarse con las instanciasstd::ostringstream
ystd::wostringstream
respectivamente. No es necesarioNumericValue
que sea un valor numérico.fuente
De memoria, llamas
stringstream::str()
para sacar elstd::string
valor.fuente