मेरे एप्लिकेशन में बहुत सारी स्ट्रिंग्स की प्रतिलिपि बनाने सहित मेमोरी की समस्याएं हैं, जिसमें कई हैंशटेबल्स आदि में चाबियाँ हैं। I ' मैं अपने तारों के लिए बेस क्लास की तलाश में हूं जो इसे बहुत ही कुशल बनाता है।मेमोरी-कुशल सी ++ स्ट्रिंग्स (इंटर्निंग, रस्सी, कॉपी-ऑन-राइट, इत्यादि)
मैं के लिए आशा करती हूं कि:
- स्ट्रिंग होना शामिल (एक ही मूल्य के कई तार एक ही स्मृति का उपयोग),
- कॉपी-ऑन-राइट (मैं इस लगभग सभी एसटीडी में मुक्त करने के लिए आता है लगता है :: स्ट्रिंग कार्यान्वयन),
- रस्सियों वाला कुछ बोनस होगा (ओ (1) -श सम्मेलन के लिए)।
मेरा प्लेटफ़ॉर्म लिनक्स पर g ++ है (लेकिन इससे कोई फर्क नहीं पड़ता)।
क्या आप ऐसी पुस्तकालय के बारे में जानते हैं?
यदि मैं इसे std :: स्ट्रिंग को लपेटने के लिए उपयोग करता हूं, ऐसा लगता है कि यह कॉपी-ऑन-राइट को नुकसान नहीं पहुंचाएगा। –