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

  • bobinire

    bobinire

    24 EYLÜL 2006
  • CZTUTORIALS

    CZTUTORIALS

    28 Ocak 2011
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008