Pregunta

Una de las posibilidades es:

somestringstream.str("");

¿Pero es lo más óptimo? ¿Hay alguna forma de preservar el búfer interno de secuencia de cadena, de modo que las siguientes llamadas de operador & Lt; & Lt; () no requieran reservar memoria nuevamente?

¿Fue útil?

Solución

Siempre he hecho:

s.clear();//clear any bits set
s.str(std::string());

@litb entra en más detalles sobre cómo buscar El inicio de la secuencia combinada con std :: termina puede mantener su tamaño asignado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top