Comment nettoyer correctement un stringstream en C++ et le préparer pour une réutilisation ?
Bonjour à tous ! Je suis débutant en C++ et j'ai rencontré un problème en travaillant avec stringstream. Je dois former des chaînes dans une boucle en utilisant stringstream, mais après la première itération, il ne se nettoie pas et les données s'accumulent. Pouvez-vous m'indiquer comment réinitialiser correctement l'état de stringstream ?
Voici mon code :
```cpp
#include
#include
#include
int main() {
std::stringstream ss;
for (int i = 0; i < 3; ++i) {
ss << "Number: " << i;
std::string result = ss.str();
std::cout << "Iteration " << i << ": " << result << std::endl;
// Ici j'essaie de nettoyer ss, mais je ne sais pas comment faire correctement
// ss.str(""); // J'ai essayé ça - ça ne marche pas
}
return 0;
}
```
Sortie de ce code :
```
Iteration 0: Number: 0
Iteration 1: Number: 0Number: 1
Iteration 2: Number: 0Number: 1Number: 2
```
Je veux qu'à chaque itération, seule la valeur actuelle soit affichée, c'est-à-dire :
```
Iteration 0: Number: 0
Iteration 1: Number: 1
```