65,208
社区成员
发帖
与我相关
我的任务
分享
#include <vector>
#include <iostream>
using namespace std;
void main()
{
vector<int> vName;
for(int i=22;i<=44;++i)
{
vName.push_back(i);
}
vector<int>::iterator iter=vName.begin();
int iTemp=0;
for(int i=0;i<vName.size();++i)
{
if(vName.at(i)==33)
{
iTemp=vName.at(i);
vName.erase(iter+i);
iter=vName.begin();
vName.insert(iter,iTemp);
}
}
for(int i=0;i<vName.size();++i)
{
cout<<vName.at(i)<<endl;
}
}
这里用22到44之间的数字表示名字,条件是等于33的话,即将该元素移动到向量的最前面;
如果你题目意思是这样的话,修改下判断条件和向量元素类型就可以了