Avatar ·

Como limpar corretamente um stringstream em C++ e prepará-lo para reutilização?

Olá a todos! Sou novo em C++ e encontrei um problema ao trabalhar com stringstream. Preciso formar strings em um loop usando stringstream, mas após a primeira iteração ele não é limpo e os dados se acumulam. Alguém pode me dizer como resetar corretamente o estado do stringstream? Aqui está meu código: ```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; // Aqui estou tentando limpar ss, mas não sei como fazer corretamente // ss.str(""); // Tentei assim - não funciona } return 0; } ``` Saída deste código: ``` Iteration 0: Number: 0 Iteration 1: Number: 0Number: 1 Iteration 2: Number: 0Number: 1Number: 2 ``` Quero que em cada iteração seja exibido apenas o valor atual, ou seja: ``` Iteration 0: Number: 0 Iteration 1: Number: 1 ```