• STL--vector


    vector-概述:
      STL容器Vector是一个动态数组,随机存取任何元素都能在常数时间完成。
    可以通过迭代器随机的存取,当往其插入新的元素时,如果在结尾插入,将会执行效率比较高,而如果往中间的某个位置插入,其插入位置之后的元素都要后移,因此效率就不是那么的高。
    Vector是一个线性顺序结构,相当于数组,可以不预先指定数组的大小,并且自动扩展。
     

    函数

    功能

    c.assign(beg,   end)

    c.assign(n,   elem)

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

    将n个elem的拷贝赋值给c

    c.back()

    传回最后一个数据,不检查这个数据是否存在

    c.begin()

    c.end()

    传回迭代器中的第一个数据地址

    指向迭代器中的最后一个数据地址

    c.capacity()

    c.size()

    当前已经分配的可以容纳的元素个数

    返回容器中实际数据的个数

    c.clear()

    移除容器中所有数据

    c.empty()

    判断容器是否为空

    c.erase(pos)

    c.erase(beg,   end)

    删除pos位置的数据,传回下一个数据的位置

    删除[beg,end)区间的数据,传回下一个数据的位置

    c.insert(pos, elem)

    c.insert(pos,   n, elem)

    c.insert(pos, beg, end)

    在pos位置插入一个elem拷贝,传回新数据位置

    在pos位置插入n个elem数据。无返回值

    在pos位置插入在[beg,end)区间的数据。无返回值

    c.pop_back()

    删除最后一个数据

    c.push_back(elem)

    在尾部加入一个数据elem

    c1.swap(c2)

    swap(c1,c2)

    将c1和c2元素互换

     
     
    题目:
    (会陆续添加)
     
  • 相关阅读:
    eclipse安装m2e
    Ubuntu安装Maven(转)
    父亲节点的实现
    vscode go linux 依赖包
    golang DHCPv4/v6 demo
    解决golang.org模块无法下载的问题
    go 网络数据包分析(3)
    go 网络数据包分析(2)
    Go语言:判断IP是否合法是IPv4还是IPv6
    go IP地址转化为二进制数
  • 原文地址:https://www.cnblogs.com/acm1314/p/4540584.html
Copyright © 2020-2023  润新知