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

  • Best Quality Cartoons

    Best Quality

    10 ŞUBAT 2014
  • CMTelly

    CMTelly

    2 Mayıs 2007
  • grickle

    grickle

    22 AĞUSTOS 2006