• 创建vector数组

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

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. FastDFS学习总结(2)--Tracker与Storage配置详解

    1.Tracker基本配置 # is this config file disabled # false for enabled # true for disabled disabled=false ...

  2. ArcGIS 空间查询

    public static bool QueryMessPoint(IActiveView activeView, IFeatureClass featureClass, string whereCl ...

  3. vue2.0-transition配合animate.css

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

  4. webpack03

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  5. css3 列表图片hover左右滚动效果

  6. 如何解决SQL Server 2008 无法连接到(local)

    打开SQL SERVER配置管理-->SQL SERVER 网络配置-->实例名的协议   将SQLEXPRESS协议中的Named Pipes和 TCP/IP启用.   点击SQL Se ...

  7. C++11 volatile 类型

    volatile作用: 作为指令关键字,确保本条指令不会受到编译器的优化而省略,而且要求每次直接读值. 定义: volatile int nTest; volatile关键字是一种类型修饰符,用它声明 ...

  8. Python入门:全站url爬取

    <p>作为一个安全测试人员,面对一个大型网站的时候,手工测试很有可能测试不全,这时候就非常需要一个通用型的网站扫描器.当然能直接扫出漏洞的工具也有很多,但这样你只能算是一个工具使用者,对于 ...

  9. linux杂谈(十八):DNSserver的配置(一)

    1.DNSserver简单介绍 域名系统(英文:Domain Name System,縮寫:DNS)是因特网的一项服务. 它作为将域名和IP地址相互映射的一个分布式数据库,可以使人更方便的訪问互联网. ...

  10. 集群通信组件tribes之用法

    上面已经对tribes的内部实现机制及原理进行了深入的剖析.在理解它的设计原理后看看怎样使用tribes.整个使用相当简单便捷,仅仅须要四步: ① 定义一个消息对象,因为这个消息对象是要在网络之间传递 ...