• 创建vector数组

     vector<int> myint{ ,,,, };
  • 尾部插入
     for (int i = ; i < ; i++)
    {
    myint.push_back(i); }
  • 读取头部和尾部
     cout << myint.front() << endl;
    cout << myint.back() << endl;
  • 动态调整大小
     myint.resize();//动态调整大小
  • 设置只有六个数据但是缓冲区有90
    myint.resize(, );//设置只有六个数据,但是缓冲有90
  • 正向读取
     for (auto ib = myint.begin(), ie = myint.end(); ib != ie; ib++)
    {
    cout << *ib << endl;
    }
  • 逆向读取
     for (auto rb = myint.rbegin(), re = myint.rend(); rb != re; rb++)
    {
    cout << *rb << endl;
    }
  • 读取
     for (int i = ; i < myint.size(); i++)
    {
    cout << myint[i] << endl;
    } for (auto i : myint)
    {
    cout << i << endl;
    }
  • 重新初始化
     myint.assign(, );
  • 根据位置插入
     auto it = myint.begin() + ;
    myint.insert(it, );//根据位置插入
  • 插入一个数组
     int a[] = { ,,,, };
    myint.insert(it, a, a + );//插入一个数组
  • 插入一个vector
     vector<int> myintX = { ,, };
    //批量插入
    myint.insert(it, myintX.begin(), myintX.end());
  • 删除和批量删除
     myint.erase(it);
    myint.erase(myint.begin(), myint.begin() + );//批量删除
  • 调用分配器使用自己分配的内存
     //调用分配器
    vector<int> mymem;
    int *p = mymem.get_allocator().allocate();//获取分配器分配内存
    for (int i = ; i < ; i++)
    {
    cout << (p[i] = i) << endl;
    }
    myint.get_allocator().deallocate(p, );//释放内存
  • vector嵌套
       //vector嵌套
    vector<int> myint1{ ,, };
    vector<int> myint2{ ,, };
    vector<int> myint3{ ,, };
    vector<vector<int>> myallint{ myint1,myint2,myint3 };
    for (auto i : myallint)
    {
    for (auto j : i)
    {
    cout << j << endl;
    }
    }

2.vector数组的更多相关文章

  1. c++中的array数组和vector数组

    我觉得实验一下会记得比较牢,话不多直接上代码. 下面是array数组,感觉用的不多. //cpp 风格数组 array #include <iostream> #include <a ...

  2. c++ vector数组的定义使用

    /* *********************************************** Author :guanjun Created Time :2017/3/18 13:32:52 ...

  3. c++ vector数组的使用

    介绍: 首先我们要明白以下几点: 1.vector数组是一个能存放任意数据类型(类,结构,普通变量类型等)的动态数组!,在数据结构中就相当于顺序储存的线性表,寻找元素非常快,但是插入元素的时间却很大( ...

  4. vector数组的相关知识

    Vector 类实现了一个动态数组.和 ArrayList 很相似,但是两者是不同的: Vector 是同步访问的. Vector 包含了许多传统的方法,这些方法不属于集合框架. Vector 主要用 ...

  5. 动态创建二维vector数组 C和C++ 及指针与引用的区别

    二维vectorvector<vector <int> > ivec(m ,vector<int>(n));    //m*n的二维vector 动态创建m*n的二 ...

  6. ArrayList , Vector 数组集合

    ArrayList 的一些认识: 非线程安全的动态数组(Array升级版),支持动态扩容 实现 List 接口.底层使用数组保存所有元素,其操作基本上是对数组的操作,允许null值 实现了 Randm ...

  7. UVa——1593Alignment of Code(string重定向+vector数组)

    UVA - 1593 Alignment of Code Time Limit: 3000MS   Memory Limit: Unknown   64bit IO Format: %lld & ...

  8. C++ 中vector数组的使用

    (1)头文件:#include<vector>.(2)创建vector对象: vector < 类型 > 名字;     例:vector<int> vec;(3) ...

  9. 妙用Pixel bender执行复杂运算/普通数据运算 传递Vector数组

    最近发现pixel bender有两个特殊点: 1.Input Image4,不单单可以用BitmapData来初始化,也可以用Vector.<Number>初始化. 2.ShaderJo ...

随机推荐

  1. 洛谷 P1454 圣诞夜的极光

    P1454 圣诞夜的极光 题目背景 圣诞夜系列~~ 题目描述 圣诞老人回到了北极圣诞区,已经快到12点了.也就是说极光表演要开始了.这里的极光不是极地特有的自然极光景象.而是圣诞老人主持的人造极光. ...

  2. 洛谷 P1747 好奇怪的游戏

    P1747 好奇怪的游戏 题目背景 <爱与愁的故事第三弹·shopping>娱乐章. 调调口味来道水题. 题目描述 爱与愁大神坐在公交车上无聊,于是玩起了手机.一款奇怪的游戏进入了爱与愁大 ...

  3. UML 绘图关系

    1 继承         子类继承父类   2 实现         实现类实现接口 3 依赖 (偶然.临时.比较弱关联)     类 A 使用了类 B,如果类 B 产生变化将会影响类A       ...

  4. back_inserter 与 iterator

    查看这里: http://www.cplusplus.com/reference/iterator/back_inserter/ 是用来在最后插入的 注意,这个函数,是隐式特化了.

  5. hdu5336XYZ and Drops

    题意:给出r*c的网格,有的网格为空.有的有水.再给出一个爆炸点,从这个点向四周爆出四个水滴,若碰到水则融为一体,若碰到其它水滴直接跑过去互不影响.每秒可跑一格,若水中水滴数量超过4则爆开.问T秒后网 ...

  6. vue12 循环添加重复数据

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. Delegates, Events, and Anonymous Methods 委托、事件与匿名方法

    http://www.cnblogs.com/r01cn/archive/2012/11/30/2795977.html

  8. 概率编程语言(Probabilistic Programming Languages)库 —— edward

    注意:tensorflow api 在 1.1.0 以后迎来重大变化,edward 的稳定版依赖于 tensorflow 1.1.0. edward是一个支持概率建模.推断的 Python 第三方库, ...

  9. 深度学习 —— 使用 gensim 实现 word2vec

    在自然语言处理领域中,将单词(words)或词语(phases)映射到向量空间(vector space)中可以很容易就得到单词之间的相似度,因为向量空间中两个向量的相似度很容易求得,比如余弦相似度. ...

  10. 1.windows(64位)下使用curl命令

    转自:https://www.cnblogs.com/xing901022/p/4652624.html Curl命令可以通过命令行的方式,执行Http请求.在Elasticsearch中有使用的场景 ...