Копіювати елементи з одного вектора в інший Легко
У цьому прикладі я використовую вектор пар, щоб полегшити розуміння
`
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