Menyalin elemen dari satu vektor ke yang lain dengan mudah
Dalam contoh ini, saya menggunakan vektor pasangan untuk membuatnya mudah dimengerti
`
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)]
'
Seperti yang Anda lihat, Anda dapat dengan mudah menyalin elemen dari satu vektor ke yang lain, jika Anda ingin menyalin elemen dari indeks 10 hingga 16 misalnya maka kita akan menggunakan
vector<pair<int, int> > a(v.begin()+10, v.begin+16);
dan jika Anda ingin elemen dari indeks 10 ke beberapa indeks dari akhir, maka dalam hal itu
vector<pair<int, int> > a(v.begin()+10, v.end()-5);
Semoga ini bisa membantu, ingat saja dalam kasus terakhir v.end()-5 > v.begin()+10