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());
  • 相关阅读:
    JAVA基础之(十三)“集合”
    JAVA基础之(十二)“泛型”
    JAVA基础之(五)”继承“
    算法--验证时间段不交叉/不重复的方法
    工具类--常量类
    工具--常见eclipse配置导入web工程(tomcat容器)步骤
    jar包--POI.jar包使用问题汇总
    java中常忽视的小问题
    ResultSetMetaData
    PreparedStatement
  • 原文地址:https://www.cnblogs.com/VingB2by/p/10970840.html
Copyright © 2011-2022 走看看