Kopieren Sie Elemente von einem Vektor zu einem anderen leicht
In diesem Beispiel verwende ich einen Vektor von Paaren zu machen , leicht zu verstehen
,
`
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)]
„
Wie Sie sehen, können Sie Elemente problemlos von einem Vektor in einen anderen kopieren. Wenn Sie beispielsweise Elemente aus Index 10 bis 16 kopieren möchten, verwenden wir diese
vector<pair<int, int> > a(v.begin()+10, v.begin+16);
und wenn Sie Elemente von Index 10 bis zu einem Index von Ende möchten, dann in diesem Fall
vector<pair<int, int> > a(v.begin()+10, v.end()-5);
Ich hoffe, das hilft. Denken Sie nur an den letzten Fall v.end()-5 > v.begin()+10