En MSVC 2005, tengo el siguiente código.¿Cuál es el propósito del constructor de cadenas de ostringstream?
std::ostringstream stream("initial string ");
stream << 5;
std::cout << stream.str();
Lo que espero es:
initial string 5
Lo que obtengo es:
5nitial string
La inicialización de la corriente con una cadena, esperaría que la corriente para mover su posición hasta el final de la cadena inicial. Obviamente, STL no está de acuerdo conmigo (no es la primera vez).
¿Cuál es el propósito de tal comportamiento? ¿Este uso es útil para cualquier cosa? Además, ¿hay alguna forma de avanzar la posición de la secuencia hasta el final de la cadena inicial?
Esto tiene sentido. 'ostringstream' se ajusta a otros tipos de flujo y se predetermina al principio hasta que se mueva explícitamente a otro lugar. Gracias. –
Eso es tan obvio ahora que lo explica en relación con los archivos, pero antes siempre pensé que el comportamiento era muy extraño. Mi nuevo y genial hecho del día. –