102
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 ?Dize akışı nasıl temizlenir?
evet, eof operatör sonra setleri >>() kullanılmış ve bazen eof de başarısız ayarlayabilirsiniz. Teşekkürler –
Şahsen sanırım parser.str ("") 'daha açık, ama bu bir fikir meselesi. –
Önce parser.clear() öğesini koymak için bu cevabı düzenlemeye değer olabilir, çünkü akışa içerik eklemeye yönelik diğer yöntemler (örn., Ayrıştırıcı << 5), ilk önce açıkça belirtilmediği sürece çalışmaz. –