【发布时间】:2015-02-18 18:31:05
【问题描述】:
有一个向量vector<int>v
我想用这个向量以相反的顺序添加另一个向量vector<int>temp。
例如,
v = {1, 5, 7} and
temp = {11, 9, 8}
我想以相反的顺序添加 temp,即 {8, 9, 11} 到向量 v。
所以,v 将是:v = {1, 5, 7, 8, 9, 11}
我是这样做的:
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";
STL 或 C++ 中是否有内置函数来执行此操作?还是我必须手动完成?
【问题讨论】:
-
temp (v.rbegin(), v.rend())反向迭代器 FTW