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;
यह क्यों काम नहीं करता है?स्ट्रिंगस्ट्रीम को कैसे साफ़ करें?
हाँ, यह ऑपरेटर के बाद ईओएफ सेट करता है >>() का उपयोग किया गया है और कभी-कभी ईओफ़ भी असफल हो सकता है। धन्यवाद –
व्यक्तिगत रूप से मुझे लगता है कि 'parser.str (" ") 'स्पष्ट है, लेकिन यह राय का विषय है। –
स्ट्रीम में सामग्री जोड़ने के अन्य तरीकों के रूप में पहले parser.clear() को रखने के लिए इस उत्तर को संपादित करने के लायक हो सकता है (उदा। पार्सर << 5) तब तक काम नहीं करते जब तक कि पहले स्पष्ट नहीं कहा जाता है। –