zoukankan      html  css  js  c++  java
  • Vector容器

    vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。

    用的比较多的一些Vector的代码,牢记。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    为了可以使用vector,必须在你的头文件中包含下面的代码:
    #include <vector>
    vector属于std命名域的,因此需要通过命名限定,如下完成你的代码:
    using std::vector;
    vector<int> vInts;
    或者连在一起,使用全名:
    std::vector<int> vInts;
    建议在代码量不大,并且使用的命名空间不多的情况下,使用全局的命名域方式:using namespace std;
    函数
    表述
    c.assign(beg,end) c.assign(n,elem)
    将(beg; end)区间中的数据赋值给c。将n个elem的拷贝赋值给c。
    传回索引idx所指的数据,如果idx越界,抛出out_of_range。
    c.back()
    传回最后一个数据,不检查这个数据是否存在。
    c.begin()
    传回迭代器中的第一个数据地址。
    c.capacity()
    返回容器当前已分配的容量。
    c.clear()
    移除容器中所有数据。
    c.empty()
    判断容器是否为空。
    c.end() //指向迭代器中末端元素的下一个,指向一个不存在元素。
    c.erase(pos)// 删除pos位置的数据,传回下一个数据的位置。
    c.erase(beg,end)
    删除[beg,end)区间的数据,传回下一个数据的位置。
    c.front()
    传回第一个数据。
    get_allocator
    使用构造函数返回一个拷贝。
    c.insert(c.begin()+pos,elem)//在pos位置插入一个elem拷贝,传回新数据位置
    c.insert(c.begin()+pos,n,elem)//在pos位置插入n个elem数据,无返回值
    c.insert(c.begin()+pos,beg,end)//在pos位置插入在[beg,end)区间的数据。无返回值
    c.max_size()
    返回容器中最大数据的数量。
    c.pop_back()
    删除最后一个数据。
    c.push_back(elem)
    在尾部加入一个数据。
    c.rbegin()
    传回一个逆向队列的第一个数据。
    c.rend()
    传回一个逆向队列的最后一个数据的下一个位置。
    c.resize(num)
    重新指定队列的长度。
    c.reserve()
    保留适当的容量。
    c.size()
    返回容器中实际数据的个数。
    。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  • 相关阅读:
    String与int转换,Java当中
    微信小程序首页的上一个页面栈和当前页面栈
    windows中用命令行实现http下载网络文件
    jmeter
    java
    java
    java请求python的x-www-form-urlencoded接口
    java
    getopts/getopt命令行参数处理
    failed command: READ FPDMA QUEUED
  • 原文地址:https://www.cnblogs.com/ouyang_wsgwz/p/6480787.html
Copyright © 2011-2022 走看看