zoukankan      html  css  js  c++  java
  • C++ vector容器使用

    准备:

    头文件:#include<vector>

    使用:

    一般声明:vector<{type}> {name,value[可选]}

    例:vector<int> a;声明一个int数组a[],大小可以改变

    可以用vector来初始化vector:

    vector<int> b(a);//声明并用向量a初始化向量b

    vector<int> b(a.begin(), a.begin()+2) ;//将a向量中从第0个到第1个(共2个)作为向量b的初始值

    内部函数:

    push_back(elem) //把elem插入到vector的尾部

    pop_back() //把vector中最后一个数据删除

    size() //返回容器中的数据个数

    clear() //移除容器中的所有数据

    empty() //判断容器是否为空

    erase(pos) //删除pos位置的数据

    erase(beg,end) //删除[beg,end)区间的数据

    front() //传回第一个数据。

    insert(pos,elem) //在pos位置插入一个elem拷贝

    resize(num) //重新设置该容器的大小

    begin() //返回指向容器第一个元素的迭代器

    end() //返回指向容器最后一个元素的迭代器

    assign(beg,end) //将[beg; end)区间中的数据赋值给c

    assign(n,elem) //将n个elem的拷贝赋值给c

    常用方式:

    使用迭代器遍历访问元素:

    vector<int>::iterator it;
    for(it=vec.begin();it!=vec.end();it++)
    cout<<*it<<endl;

    使用下标方式遍历访问元素:

    vector<int> it;
    for(i=0;i<it.size();i++)
    cout<<it[i]<<endl;

    删除容器中第一个元素:

    it.erase(vec.begin());
  • 相关阅读:
    php 高精度计算函数
    CSS 文本溢出显示省略号样式
    Vue import、export及export default示例详解,附带如何实现全局调用
    利用高德API获取最新的省市区数据
    TP5 基类验证器
    php 两种递归方法
    新建PO類型ZFA的固定資產時灰掉 GR Non-Valuated
    MRP 參數設置
    info record
    kill procedure in os level
  • 原文地址:https://www.cnblogs.com/VingB2by/p/10970840.html
Copyright © 2011-2022 走看看