13 Mart 2011, Pazar
Nasıl ostringstream temizlemek için
ostringstream s;
s << "123";
cout << s.str().c_str() << endl;
// how to clear ostringstream here?
s << "456";
cout << s.str().c_str() << endl;
Çıkış:
123 123456
İhtiyacım var:
123 456
Nasıl ostringstream istenen çıkış almak için sıfırlayabilir miyim?
CEVAP
13 Mart 2011, Pazar
s.str("");
s.clear();
İlk satırı dizesi boş olması sıfırlamak için gereklidir; ikinci satır ayarlanmış olabilir herhangi bir hata bayrakları temizlemek için gereklidir. Eğer herhangi bir hata bayrakları ayarlayın veya onları sıfırlama hakkında umurunda olmadığını biliyorsanız, o zaman clear() aramana gerek yok.
Genellikle daha kolay, daha temiz ve daha basit (straightforwarder?) sadece std::ostringstream yeni kodunu kullanmak için bilinen performans sıcak bir yerde kullanılmadığı sürece varolan bir yeniden yerine nesne.
Bunu PaylaÅŸ:

Nasıl düzgün Excel, birlikte çalışabil...
Nasıl yeniden çizilmesi için tuval tem...
Nasıl Mac OS X terminalinde önceki çık...
Nasıl krom temel kimlik doğrulaması ay...
Nasıl APC cache girişlerini temizlemek...