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...