यदि आप एक पूर्व TR1 संकलक का उपयोग कर रहे हैं तो स्मार्ट पॉइंटर्स
boost::shared_ptr
boost::weak_ptr
boost::scoped_ptr
boost::scoped_array
boost::shared_array
यदि आपके कंपाइलर में पहले से ही स्मार्ट पॉइंटर्स हैं तो उनका उपयोग करें।
कारण स्पष्ट है C ++ बिना स्मार्ट पॉइंटर्स के मूल रूप से C ++ नहीं है
बूस्ट ptr_contaier लाइब्रेरी।
सभी एसटीएल कंटेनरों को विशेष रूप से पॉइंटर्स रखने के लिए फिर से लागू किया गया। न केवल कंटेनर पॉइंटर्स का स्वामित्व लेते हैं ताकि जब कंटेनर नष्ट हो जाए तो यह स्वचालित रूप से सभी पॉइंटर्स को नष्ट कर दे। लेकिन यह भी सामान्य वस्तु संदर्भ (नहीं संकेत) के रूप में तत्वों के लिए पहुँच प्रदान करता है, यह आवरण एल्गोरिदम के बिना मानक एल्गोरिदम में वस्तुओं का उपयोग करना आसान बनाता है।
बढ़ावा लाम्बा पुस्तकालयों। (नीचे टिप्पणी देखें)
एसटीएल फंक्शनलर्स और बाइंडर्स साधारण चीजों के लिए ठीक हैं। लेकिन बढ़ावा :: लैम्ब्डा ने यह अगला कदम उठाया और मानक एल्गोरिदम का उपयोग करते समय चीजों को बहुत सरल बनाता है।
बढ़ावा :: किसी भी और बढ़ावा :: संस्करण
जब आप वस्तुओं को उनके सटीक प्रकार को जानना चाहते हैं, तो उन्हें रखने की आवश्यकता नहीं है।
मल्टी इंडेक्स कंटेनर
कंटेनर जो तत्वों को एक्सेस करने के लिए कई अलग-अलग तरीकों की अनुमति देते हैं।
वे दिन आ गए जब आपके पास वस्तुओं का वेक्टर होता है और त्वरित खोज वेक्टर के लिए एक अलग नक्शा होता है। यह बॉयलरप्लेट पर कटौती करता है जिसे आपको कंटेनरों में तत्वों को सम्मिलित / हटाते समय दो कंटेनरों को बनाए रखने के लिए लिखना होगा।
बढ़ावा :: lexical_cast
वास्तविक जीवन में संभवतः सबसे कम उपयोगी है लेकिन इसके साथ खेलने के लिए बहुत मज़ा है :: lexical_cast। यह किसी वस्तु को / से एक स्ट्रिंग में परिवर्तित करता है (जब तक कि उस प्रकार का उपयुक्त << और >> ऑपरेटर परिभाषित हो)। डी-बगिंग में त्रुटि संदेशों को डंप करने के लिए बहुत उपयोगी है।