2013-07-15 12 views
6

के साथ बदलें, मेरे पास आकार 20 का एक वेक्टर है और आकार का दूसरा 5 है। मैं दूसरे वेक्टर के साथ पहले वेक्टर में 11-15 तत्वों को प्रतिस्थापित करना चाहता हूं। मैं उन तत्वों को पहले वेक्टर से हटाकर और दूसरा वेक्टर डालने से कर सकता हूं। क्या ऐसा करने का कोई दूसरा तरीका है, शायद असाइन का उपयोग करके?एक वेक्टर के एक हिस्से को दूसरे वेक्टर

उत्तर

6

आप std::copy उपयोग कर सकते हैं:

#include <algorithm> // for std::copy 

std::copy(v2.begin(), v2.end(), v1.begin()+10); 

जहां v2 आकार 5 वेक्टर है, और v1 आकार 20 वेक्टर है।

+0

आह, बहुत अच्छा। धन्यवाद। –

+2

@ रिचर्ड जॉन्सन मैंने अभी देखा है कि मैंने आपके प्रश्न को गलत तरीके से पढ़ा था, इसलिए मैंने गलत तरीके से प्रतिलिपि बनाई थी। मैंने इसे ठीक कर दिया है। – juanchopanza

+0

हाँ, लेकिन बाकी के बारे में पता लगाने के लिए यह काफी करीब था। –

संबंधित मुद्दे