2008-12-09 10 views

Respuesta

15

clear() borra los indicadores de estado de error en el stringstream. Es decir, establece el estado de error en goodbit (que es igual a cero).

str("") establece el objeto de cadena asociado a la cadena vacía.

En realidad hacen cosas completamente diferentes. La elección peculiar de los nombres solo hace que suene como si realizaran tareas similares.

+1

No creo que la denominación sea "peculiar" en absoluto, no son similares en lo más mínimo. El hecho de que pienses que es confuso me deja perplejo. – radman

5
void clear (iostate state = goodbit) //clears and sets error flag passed as parameter 

string str () const;   //to get value from string stream 
void str (const string & s); //to set value to string stream 
+0

yesraaj does str ("") código también borra las banderas en su código interno? –

Cuestiones relacionadas