vector如何将一个后面的元素移到最前面
2个回答
展开全部
t ia[] = {1,2,3,4};
vector<int> ivec(ia,ia + 4);
int tmp = *(ivec.end() - 1); //保存最后一个元素
ivec.pop_back(); //删除最后一个元素
ivec.insert( ivec.begin(), tmp ); //插入元素到开头
vector<int>::iterator iter = ivec.begin();
for ( ; iter != ivec.end(); iter++ )
{
cout << *iter << endl;
vector<int> ivec(ia,ia + 4);
int tmp = *(ivec.end() - 1); //保存最后一个元素
ivec.pop_back(); //删除最后一个元素
ivec.insert( ivec.begin(), tmp ); //插入元素到开头
vector<int>::iterator iter = ivec.begin();
for ( ; iter != ivec.end(); iter++ )
{
cout << *iter << endl;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询