您的位置:首页 > 编程语言 > C语言/C++

C++ vector常用函数

2018-03-11 21:25 148 查看
一、vector排序。#include<bits/stdc++.h>
using namespace std;

int main()
{
vector<int>p;
for(int i=10;i>=0;i--) p.push_back(i);
for(int i=0;i<p.size();i++) printf("%d\n",p[i]);
sort(p.begin(),p.end());//调用Sort函数,默认升序排列
printf("\n");
for(int i=0;i<p.size();i++) printf("%d\n",p[i]);
return 0;
}二、insert函数。#include<bits/stdc++.h>
using namespace std;

int main()
{
vector<int>p;
vector<int>::iterator it;//定义指向p中元素的迭代器
for(int i=0;i<=5;i++) p.push_back(i);
p.insert(p.begin(),11);//在开头插入11
p.insert(p.end(),12);//在末尾插入12
p.insert(p.end(),4,66);//在末尾追加4个66
for(int i=0;i<p.size();i++) printf("%d\n",p[i]);
return 0;
}三、erase函数#include<bits/stdc++.h>
using namespace std;

int main()
{
vector<int>p;
vector<int>::iterator it;//定义指向p中元素的迭代器
for(int i=0;i<=5;i++) p.push_back(i);
it=p.end()-1;
printf("%d\n",*it);
p.erase(it);//删除队尾元素,被删除元素后的所有元素前移一位int,指向删除元素的下一个元素,入股it已经指向队尾,那么it则不会再移动
for(int i=0;i<p.size();i++) printf("%d\n",p[i]);
printf("\n");
p.erase(p.begin(),p.begin()+2);//删除一段元素,实际上删除了p[0]、p[1]两个元素
for(int i=0;i<p.size();i++) printf("%d\n",p[i]);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: