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());
  • 相关阅读:
    js中变量声明提前
    冒泡与捕获
    win7安装不了nodejs及解决方法
    nodejs配置app的服务
    Ming Rpc
    test
    Java8 Lambda sample (iwantmoon.com出品)
    Spring Mvc 输出Json(iwantmoon.com出品)
    单点登录(iwantmoon.com出品)
    虚拟机WIN10发布.NetCore 3.1
  • 原文地址:https://www.cnblogs.com/VingB2by/p/10970840.html
Copyright © 2011-2022 走看看