मैं raw_storage_iterator घटक के बारे में पढ़ रहा था टीसी ++ पी एल। इस घटक का उपयोग करके हमें प्रदर्शन लाभ मिलता है क्योंकि यह असाइनमेंट (अधिक महंगा) से बचाता है और प्रतिलिपि निर्माण का उपयोग करता है। यह मुझे लगा कि इसका अनुक्रम/कंटेनर में उपयोग किया जाना चाहिए जहां हमारे पास महत्वपूर्ण संख्या में तत्व हो सकते हैं और इसलिए असाइनमेंट कॉल की संख्या बहुत अधिक प्रभाव हो सकती है।क्या raw_storage_iterator घटक का उपयोग करता है सी में/फायदे ++
सैद्धांतिक रूप से इसकी स्पष्ट और यह मेरे लिए लग रहा था कि इस घटक कंटेनर प्रकार कक्षाओं के लिए उपयोगी है। हालांकि मैं समझना चाहता हूं कि इसका प्रदर्शन लाभ प्राप्त करने के लिए हमें थोड़ा सा विवरण में इस घटक (व्यावहारिक उदाहरणों के साथ) का उपयोग करना चाहिए?
inb4 "cplusplus.com बेकार है, क्या आप इससे लिंक हिम्मत नहीं करते हैं"; यह ठीक कहता है, इसका उपयोग किया जाता है ताकि आप एल्गोरिदम के लिए गंतव्य के रूप में अनियमित स्मृति का उपयोग कर सकें। बैक इनसेटर इटरेटर के साथ आरक्षित वेक्टर के साथ प्रदर्शन बेहतर नहीं होना चाहिए। जब तक आप बहुत कम स्तर कोड लिख रहे हों, आपको इस इटरेटर की आवश्यकता नहीं है। – DanielKO
@DanielKO एक बैक इनसेटर इटरेटर के साथ एक आरक्षित वेक्टर प्रत्येक डालने पर आकार जांच करना है। संकलक यह पता लगाता है कि आकार की जांच अनियंत्रित है अपेक्षाकृत असंभव है। आपको चेक पर अच्छी शाखा भविष्यवाणी मिलेगी, लेकिन यह अभी भी 'raw_storage_iterator' लेखन से कम होगी। – Yakk