string.append बहुत तेज़ है। खासकर जब आप आरक्षित करते हैं।
यदि आप केवल तारों को जोड़ रहे हैं, तो मैं स्ट्रिंग.एपेंड का उपयोग करूंगा। जब मैं स्वचालित रूप से उदाहरण के लिए तार करने के लिए गैर तार बदलने की आवश्यकता मैं केवल stringstream का प्रयोग करेंगे:
const int x(42);
stringstream ss;
ss << "My favorite number is: " << x << std::endl;
यहाँ stringstream स्वचालित रूप से एक स्ट्रिंग के लिए एक्स धर्मान्तरित और यह जोड़ता है। मुझे atoi कॉल करने की जरूरत नहीं है। स्ट्रिंगस्ट्रीम आपके लिए स्वचालित रूप से सभी मूल प्रकारों को परिवर्तित कर देगा। यह उस उद्देश्य के लिए बहुत अच्छा है।
यदि आप केवल स्ट्रिंगस्ट्रीम में डेटा को निर्देशित करने जा रहे हैं तो इसे बाद में एक स्ट्रिंग में परिवर्तित करने के लिए। आप ostringstream का उपयोग कर सकते हैं जो आउटपुट के लिए है।
मुझे उम्मीद है कि इससे मदद मिलती है।