• C++ vector常用函数


    头文件,#include<vector>

    vector<int> vec,创建vector对象

    vec.begin()/vec.end(),返回首迭代器/尾后迭代器

    vec.resize(n),既分配空间(改变capacity),也创建对象(改变size)

    vec.reserve(n),只分配空间(改变capacity),不创建对象(不改变size)

    vec.size(),容器当前存储的元素个数

    vec.capacity(),容器能够存储的元素个数

    vec.push_back(a),尾部插入元素

    vec.pop_back(),取出尾部元素

    vec.front()/vec.back(),返回首/尾元素

    vec[i],使用下标访问元素

    vec.erase(it),删除指定元素

    vec.clear(),清空

    vec.empty(),判断是否为空

    头文件,#include<algorithm>

    翻转,reverse(vec.begin(),vec.end())

    排序,sort(vec.begin(),vec.end())

    获取最大/最小值,*max_element(vec.begin(),vec.end())/*min_element(vec.begin(), vec.end())

    查找元素值为key的元素,find(vec.begin(), vec.end(), key)

    头文件,#include <numeric>

    求元素之和,accumulate(vec.begin(),vec.end(),0)

    vector<bool>链接 https://www.zhihu.com/question/23367698

  • 相关阅读:
    Android培训准备资料之Android开发环境的搭建
    第二十天
    第十九天
    第十八天
    第十七天
    第十六天
    第十四天
    第十三天
    十二天
    十一天
  • 原文地址:https://www.cnblogs.com/yongjin-hou/p/14605790.html
Copyright © 2020-2023  润新知