Quelle est la difference entre stringstream clear et str
-
20-08-2019 - |
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.
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