Question

Je voulais juste savoir quelle est la différence entre clear () et str (" ");

Par exemple:

stringstream ss("Stack Overflow");

ss.clear();

ss.str("");

Je voulais connaître la différence technique sous-jacente.

Était-ce utile?

La solution

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

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

Ils font en réalité des choses complètement différentes. Le choix particulier de noms fait en sorte que le son soit comme s'il remplissait des tâches similaires.

Autres conseils

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top