como si tuviera una variable stringstream
contiene "abc gg rrr ff"
¿Cómo se obtiene la cadena restante después de extraer una cadena de una variable sstream?
Cuando uso >> en ese stringstream
variable, se me da "abc"
. ¿Cómo puedo obtener la cadena restante: " gg rrr ff"
? Parece que ni str()
ni rdbuf()
lo hace funcionar.
guau, gracias. ¡Eso es magia! Pero, ¿por qué funciona? – draw
@draw: solo puedo adivinar, pero tal vez se lee en todo a través de 'operator >>' y solo se incluye en los delimitadores de espacios en blanco entre las lecturas? : | – Xeo
@draw (y @Xeo): 'std :: getline' respeta el comportamiento de la secuencia. Y en el comportamiento de transmisión no puede leer * misma * entrada más de una vez.Esto es lo que significa corriente. Vea mi respuesta aquí para saber qué significa stream, en detalle: http://stackoverflow.com/questions/6010864/why-copying-stringstream-is-not-allowed/6010930#6010930 – Nawaz