SORU
17 Mayıs 2010, PAZARTESİ


Nasıl stringstream temizlemek için?

stringstream parser;

parser << 5;
short top = 0;
parser >> top;
parser.str(""); //HERE I'M RESETTING parser

parser << 6; //DOESN'T PUT 6 INTO parser
short bottom = 0;
parser >> bottom;

Neden çalışmıyor?

CEVAP
17 Mayıs 2010, PAZARTESİ


Genellikle 'reset' str ile boş bir dize için temel sırasını sıfırlamak için ve temizlemek için gereken bir stringstream başarısız ve clear ile bayrak eof.

parser.str( std::string() );
parser.clear();

Genellikle ne olur ilk >> dizenin sonuna ulaşır ve başarılı bir şekilde ilk kısa ayrıştırır rağmen eof bit ayarlar. Bundan sonra akış işlemlerini hemen akarsu eof bit hala ayarlandığı için başarısız.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009
  • LardTardProductions's channel

    LardTardProd

    10 NİSAN 2009
  • listedabive

    listedabive

    30 Ocak 2007