मेरे पास स्ट्रिंगस्ट्रीम ऑब्जेक्ट एसएस 1सी ++ में एक स्ट्रिंगस्ट्रीम ऑब्जेक्ट से दूसरी प्रतिलिपि कैसे कॉपी करें?
अब मैं इस से एक और प्रतिलिपि बनाना चाहता हूं।
मैं कोशिश इस
std::stringstream ss2 = ss1;
या
std::stringstream ss2(ss1)
न काम करता है
त्रुटि संदेश इस
std :: ios :: basic_ios (स्थिरांक एसटीडी की तरह है :: आईओएस &) बीएसएल से उपलब्ध नहीं है :: basic_stringstream, bsl :: आवंटक> :: basi c_stringstream (const bsl :: basic_stringstream, bsl :: आवंटक> &)।
पेड्रो डी एक्विनो के जवाब से यह अधिक कुशल है, क्योंकि यह अधिक सीधे आगे लगता है। – alfC
@alfC: आपको देखने के लिए प्रोफ़ाइल देखना है, लेकिन अनुमान लगाया जा रहा है कि यह अधिक कुशल है क्योंकि यह एक बफर से सीधे दूसरे में कॉपी करता है, और गतिशील रूप से बीच में एक स्ट्रिंग आवंटित नहीं करता है। – GManNickG
(अब मैं दूसरे उत्तर में टिप्पणी देखने के लिए नीचे स्क्रॉल किया गया। दोहराए गए प्रश्न के लिए क्षमा करें) – alfC