SORU
21 AĞUSTOS 2008, PERŞEMBE


Nasıl stringstream bir değişken açık mı?

Zaten birkaç şey denedim

std::stringstream m;
m.empty();
m.clear();

işe yaramıyor.

CEVAP
21 AĞUSTOS 2008, PERŞEMBE


Üyesi empty() işlevi, tüm standart kütüphane türleri için bir sorgu, bir komut değil, yani bunun anlamı "boş musun?" "lütfen içeriğini atmak" değil.

clear() Üye işlev devralınan ios kullanılan açık hata durumu akışı, örneğin eğer bir dosya akışı var hata durumunu ayarlamak için eofbit (dosya sonu), sonra arama clear() ayarlar hata durumu geri goodbit (hata).

** 10, kullanarak: içeriğini temizlemek için

m.str("");

kullanarak, ancak doğru:

m.str(std::string());

const char* alır std::string kurucu kaçının çünkü teknik olarak daha etkilidir. Ama herhangi bir derleyici bu gün sadece daha okunabilir neyse gideyim diye her iki durumda da aynı kodu üretmek mümkün olacak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009
  • Fullscreen

    Fullscreen

    23 Mart 2006