vector的常用成员函数
推荐阅读原文:https://blog.csdn.net/skyinmoon/article/details/73028536
以下在原文基础上有补充。
1、获取vector里的元素个数
int len = vec.size();
2、向vector添加元素
int temp;
cin>>temp;
vec.push_back(temp);
ans.insert(ans.begin()+1, 100); // 在第一位后面插入100。
3、初始化vector,有五种方式
vectorvec; //初始化为空
vectorvec(v1); //用另一个vector来初始化,即构造一个副本
vectorvec(n, i); //大小为n,并全部初始化为元素i (常用)
vector(n); //构造大小为n的容器,没有初始化里面的元素
vector{1,2,3,4}; //构造大小为4,并初始化里面的各个元素
4、使用迭代器遍历容器
vector::iterator it;
for(it=vec.begin();it!=vec.end();it++){
vec[it]=0;
}
注意:关于vector的下标操作。vector的下标操作只能改变或者获取已有的元素的值,不能往vector里添加元素!
5、vec.empty(); //判断是否为空,为空返回true,否则返回false;
vec.capacity(); //获取容器分配的存储空间,区别于vec,size()
vec.resize(n+m); //调整vec的大小变为n+m
6、删除vector中的元素
.
vector ans;
ans.erase(ans.begin()+2); // 擦除第三个数字;.
ans.erase(ans.begin(), ans.begin()+2); //擦除前2个数字
7、清空vector
vec.clear() //清空之后,vec.size()为0
8、vector经常用到的一些函数功能。需加头文件 #include
(1)对元素排序
sort(vec.begin(),vec.end());
(2)反转容器
reverse(vec.begin(), vec.end());
(3)交换元素
swap(vec[i],vec[j]);