की क्षमता को कम करें क्या वेक्टर की क्षमता को कम करने का कोई तरीका है?एक एसएलएल वेक्टर
मेरा कोड वेक्टर में मूल्यों को आवंटित करता है (पहले से उनके नंबर को नहीं जानता), और जब यह खत्म होता है, तो वेक्टर केवल पढ़ने के लिए उपयोग किए जाते हैं।
मुझे लगता है कि मैं एक नया वेक्टर बना सकता हूं, आकार के साथ एक .reseve() कर सकता हूं और आइटम कॉपी करता हूं, लेकिन मुझे वास्तव में अतिरिक्त प्रतिलिपि ऑपरेशन पसंद नहीं है।
पीएस: मुझे पोर्टेबल समाधान की परवाह नहीं है, जब तक यह जीसीसी के लिए काम करता है।
बस एक नोट, रिजर्व() जरूरी सटीक राशि आप इसे पारित आरक्षित नहीं करता है; यह आपके द्वारा आरक्षित राशि() के बराबर राशि के बराबर या बराबर राशि सुरक्षित रखता है। – DeadHead
ध्यान दें कि स्वैप मुहावरा एक प्रतिलिपि करता है। मुझे नहीं पता कि जीसीसी के पास अप्रयुक्त आरक्षित मेमोरी जारी करने का विस्तार है या नहीं। मेरी राय में ऐसी विधि वेक्टर <> के लिए मानक में होनी चाहिए। –
वेक्टर के बजाय डेक का उपयोग करने पर विचार करें। यह लगभग वेक्टर के रूप में तेज़ है लेकिन डेटा को संक्रामक ब्लॉक में नहीं रखता है और इसे आरक्षित की आवश्यकता नहीं है() – Wacek