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

  • Arun Kumar

    Arun Kumar

    18 Mart 2010
  • bobinire

    bobinire

    24 EYLÜL 2006
  • Google

    Google

    18 EYLÜL 2005