একটি ভেক্টর থেকে অন্য ভেক্টরে সহজেই উপাদানগুলি অনুলিপি করুন
এই উদাহরণে, আমি এটি বোঝা সহজ করার জন্য জোড়গুলির একটি ভেক্টর ব্যবহার করছি
`
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