stringstream parser;
parser << 5;
short top = 0;
parser >> top;
parser.str(""); //HERE I'M RESETTING parser
parser << 6; //DOESN'T PUT 6 INTO parser
short bottom = 0;
parser >> bottom;
¿Por qué no funciona?¿Cómo borrar el hilo de cadena?
sí, establece eof after operator >>() se ha utilizado y, a veces eof puede establecer fallar también. Gracias –
Personalmente creo que 'parser.str (" ")' es más claro, pero eso es una cuestión de opinión. –
Puede valer la pena editar esta respuesta para poner parser.clear() primero, ya que otros métodos para agregar contenido a la transmisión (por ejemplo, analizador << 5) no funcionan a menos que se llame primero a borrar. –