तत्वों को एक वेक्टर से दूसरे में आसानी से कॉपी करें
इस उदाहरण में, मैं
` समझने में आसान बनाने के लिए जोड़े के वेक्टर का उपयोग कर रहा हूं
vector<pair<int, int> > v(n);
//we want half of elements in vector a and another half in vector b
vector<pair<lli, lli> > a(v.begin(),v.begin()+n/2);
vector<pair<lli, lli> > b(v.begin()+n/2, v.end());
//if v = [(1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
//then a = [(1, 2), (2, 3)]
//and b = [(3, 4), (4, 5), (5, 6)]
//if v = [(1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7)]
//then a = [(1, 2), (2, 3), (3, 4)]
//and b = [(4, 5), (5, 6), (6, 7)]
'
जैसा कि आप देख सकते हैं कि आप तत्वों को एक वेक्टर से दूसरे में आसानी से कॉपी कर सकते हैं, यदि आप उदाहरण के लिए हम इंडेक्स 10 से 16 तक के तत्वों को कॉपी करना चाहते हैं
vector<pair<int, int> > a(v.begin()+10, v.begin+16);
और यदि आप इंडेक्स 10 के तत्वों को अंत से कुछ इंडेक्स में चाहते हैं, तो उस स्थिति में
vector<pair<int, int> > a(v.begin()+10, v.end()-5);
उम्मीद है कि यह मदद करता है, बस आखिरी मामले में याद रखें v.end()-5 > v.begin()+10