Copier facilement des éléments d'un vecteur à un autre
Dans cet exemple, j'utilise un vecteur de paires pour le rendre facile à comprendre
`
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)]
'
Comme vous pouvez le voir, vous pouvez facilement copier des éléments d'un vecteur à un autre, si vous souhaitez copier des éléments de l'index 10 à 16 par exemple, nous utiliserions
vector<pair<int, int> > a(v.begin()+10, v.begin+16);
et si vous voulez des éléments de l'index 10 vers un index de la fin, alors dans ce cas
vector<pair<int, int> > a(v.begin()+10, v.end()-5);
j'espère que cela aide, rappelez-vous juste dans le dernier cas v.end()-5 > v.begin()+10