मैं दो वैक्टर है:std :: vector की प्रतिलिपि: असाइनमेंट या std :: प्रतिलिपि पसंद करते हैं?
std::vector<int> v1, v2;
// Filling v1
...
और अब मैं v2
को v1
कॉपी करना होगा। वहाँ
v2 = v1;
को
std::copy (v1.begin(), v1.end(), v2.begin());
(या इसके विपरीत) पसंद करते हैं किसी भी कारण है?
असाइनमेंट ऑपरेटर सही काम करेगा। जिस तरह से आपने 'प्रतिलिपि' लिखा है, यह 'v1'' v2' से बड़ा होने पर गड़बड़ हो जाएगा। – jrok
यदि प्रतिलिपि के बाद 'v1' की आवश्यकता नहीं है तो आप केवल' v2.swap (v1); '। – hmjd
लिखें कि आप क्या करना चाहते हैं। यदि आप एक वेक्टर को दूसरे को असाइन करना चाहते हैं, तो उसे लिखें। –