श्रृंखलाबद्ध के लिए stringstream बनाम std :: स्ट्रिंग मैं जानता हूँ कि std::stringstream
के फायदों में से एक यह है कि यह एक std::istream
तो यह किसी भी प्रकार कि std::istream
को operator<<
, और भी पुरातन प्रकार से परिभाषित करता है से इनपुट स्वीकार कर सकते हैं है।std :: कई तार
मैं operator<<
का उपयोग नहीं कर रहा हूं; इसके बजाय मैं बस कई तारों को जोड़ना चाहता हूं। क्या std::stringstream
के कार्यान्वयन को कई स्ट्रिंग्स को संयोजित करने के लिए std::string
से तेज़ बना दिया गया है?
क्या तुलना में? '.append()'/'ऑपरेटर + ='? – Rapptz
मुझे लगता है कि एक .reserve() के बाद एकाधिक .append()/+ = काफी कुशल होना चाहिए। स्ट्रिंग्स सी ++ में अपरिवर्तनीय नहीं हैं जैसे कि वे जावा/सी #/आदि में हैं, इसलिए स्ट्रिंगबिल्डर प्रकार वर्ग रखने का कोई कारण नहीं है। – Bwmat
@ रैपेटज़ हां। 'संलग्न करें()' और 'ऑपरेटर + =' –