C'è un vettore vector<int>v
Desidero aggiungere un altro vettore vector<int>temp
in ordine inverso con questo vettore.Come aggiungere un vettore in ordine inverso con un altro vettore in C++?
Per esempio,
v = {1, 5, 7} and
temp = {11, 9, 8}
voglio aggiungere temperatura in ordine inverso, cioè {8, 9, 11}
al vettore v
.
In modo che, v
sarà: v = {1, 5, 7, 8, 9, 11}
Ecco come ho fatto:
int a[] = {1, 5, 7};
vector<int>v(a,a+3);
int b[] = {11, 9, 8};
vector<int>temp(b,b+3);
for(int i=temp.size()-1;i>=0;i--)
v.push_back(temp[i]);
for(int i=0;i<v.size();i++)
cout<<v[i]<<" ";
cout<<"\n";
C'è un costruito in funzione nel STL o C++ per fare questo? o devo farlo manualmente?
'temp (v.rbegin(), v.rend())' iteratori inversi FTW – Borgleader