vector用法大全

本文详细介绍了C++中vector容器的使用,包括定义、赋值、插入与删除元素、遍历方法、容量操作以及库中的查找、排序和统计功能。
摘要由CSDN通过智能技术生成

1,赋值

vector<int> a(n); //定义大小
vector<int> a(n,1); //全赋值为1
vector<int> a(b);  //用b容器赋值给a
int b[7]={1,2,3,4,5,6,7};vector<int> a(b,b+7); //用数组赋值

2,插入和删除

vector<int> a;
a.push_back(1);
a.pop_back();

a.insert(v.begin()+1,4);//第二个位置插入元素

a.erase(a.begin()+1);//删除第二个元素

a.emplace_back(1);//在末尾插入元素

a.emplace(a.begin()+1,3);//在vector的第二个位置插入元素

3,遍历

for(int i = 0; i < n; i++){
    cout << a[i];
}
for(auto i = a.begin(); i != a.end(); i++){
    cout << *i << " ";
}
for(auto i:a){
    cout << i << " ";
}

4,容量操作

vector<int> a {1,2,3,4,5};//初始化
int size = a.size(); //查询vector的大小
bool empty = a.empty(); //是否为空,不为空返回0
int capacity = a.capacity(); //查询vector的容量
a.reserve(10);//调整vector的容量
a.clear();//清空容器

5,<algorithm>库中对vector的操作

auto k = find(a.begin(),a.end(),5); 
cout << *k <<endl;
bool s = binary_search(a.begin(),a.end(),2); //找到返回true
cout << s <<"\n";
int x = *min_element(a.begin(),a.end());//最小值
int y = *max_element(a.begin(),a.end());//最大值
int z = accumulate(a.begin(),a.end(),0);//求和
int num = count(a.begin(),a.end(),1);//统计1的个数

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值