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()
    返回容器中实际数据的个数。
    。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  • 相关阅读:
    POJ 3468 A Simple Problem with Integers
    BZOJ 4430 Guessing Camels
    POJ 2309 BST
    POJ 1990 MooFest
    cf 822B Crossword solving
    cf B. Black Square
    cf 828 A. Restaurant Tables
    Codefroces 822C Hacker, pack your bags!
    [HDU 2255] 奔小康赚大钱
    [BZOJ 1735] Muddy Fields
  • 原文地址:https://www.cnblogs.com/ouyang_wsgwz/p/6480787.html
Copyright © 2011-2022 走看看