C++中vector常用函数

C++容器vector常用的函数

经常使用vector,编程可能会用到vector的各种成员函数,这里总结一下

.size()容量
vector[i] 下标访问
.push_back(X),为末尾添加元素
.emplace_back(X) 同push_back(),是(内存?)优化版,具体优化内容不懂
.pop_back() 删除末尾的元素
.erase(ptr):删除ptr指向元素/erase(ptr1,ptr2):删除ptr1~ptr2-1之间的元素
.clear() 清除所有元素
.resize(n) 修改尺寸
.insert(ptr,value) 在ptr指针前插入值value,似乎不能插入一个vector
.back()访问容器末尾元素

代码

vector<int> vec = { 10,100,1000,10000 };
    vec.erase(vec.begin(),vec.begin()+2);
    for (auto it : vec)
        cout << it << " ";
    cout << endl;
    vec.clear();
    for (auto it : vec)
        cout << it << " ";
    cout << endl;
    vec = { 1,2,3,4,5,6,7 };
    vec.resize(4);
    for (auto it : vec)
        cout << it << " ";
    cout << endl;
    vec = { 1,2,3,4,5 };
    vector<int> vecinsert = { 100,1000,10000 };
    //vec.insert(vec.begin() , vecinsert);  报错
    for (auto it : vec)
        cout << it << " ";
    cout << endl;

结果

1000 10000

1 2 3 4
1 2 3 4 5

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值