2008-12-09 13 views

Répondre

15

clear() efface les indicateurs d'état d'erreur dans stringstream. C'est-à-dire qu'il définit l'état d'erreur sur goodbit (qui est égal à zéro).

str("") définit l'objet chaîne associé à la chaîne vide.

Ils font réellement des choses complètement différentes. Le choix particulier de noms fait seulement son comme s'ils effectuent des tâches similaires.

+1

Je ne pense pas que la dénomination soit "particulière" du tout, ils ne sont pas du tout similaires. Le fait que vous pensez que c'est confus me perplexe. – 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 ("") code efface également les drapeaux dans son code interne? –