Öğeleri bir vektörden diğerine kolayca kopyalayın
Bu örnekte, anlaşılmasını kolaylaştırmak için bir çift vektör kullanıyorum
.
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)]
'
Eğer o zaman kullanırsınız örneğin 16 endeksi 10 öğeleri kopyalamak istiyorsanız kolayca başka bir vektör öğeleri kopyalayabilirsiniz görebileceğiniz gibi
vector<pair<int, int> > a(v.begin()+10, v.begin+16);
ve dizin 10'dan bir dizinin sonuna kadar bazı öğeler istiyorsanız, bu durumda
vector<pair<int, int> > a(v.begin()+10, v.end()-5);
umarım bu yardımcı olur, sadece son durumda hatırla v.end()-5 > v.begin()+10