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

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011
  • Qmusic Romania

    Qmusic Roman

    8 Temmuz 2011