1、默认初始化,vector为空,size为0,未开辟空间,可通过push_back()添加元素。

vector<int> v;
v.push_back(10);

2、默认初始化,指定vector大小,元素初始值默认为0,元素增多时,同样可以通过push_back()来改变vector大小以增加元素。

vector<int> v(5)

3、指定初始化元素值为2

vector<int> v(5,2);

4、指定初始化元素值

vector<int> v = {1,2,3,4,5}

5、用已存在的vector初始化新的vector

vector<int> v(5,2);
vector<int> v_copy(v);

6、vector<vector<int>>的初始化

vector<vector<int>>:说到底也还是一个vector,所以跟vector的初始化一样,第一个值表示大小,第二个表示元素值,只不过不同的是vector<vector<int>>的元素值也是一个vector(同理也可以使用push_back(v)添加元素)

vector<int> v(5,1);
vector<vector<int>> matrix(5,v);

关于C++中vector初始化问题相关推荐

  1. STL中vector的几种初始化方式

    无参构造函数初始化 vector<char> VT; 有参数的构造函数初始化 //初始化size,但每个元素值为默认值 vector<int> abc(10); //初始化了1 ...

  2. 【C++ 语言】vector 容器 ( 容器分类 | vector 声明 | vector 初始化 | vector 容器元素增删查改 )

    文章目录 序列式容器 vector 简介 vector ( 向量 ) 头文件 vector ( 向量 ) 声明及初始化 vector ( 向量 ) 添加元素 vector ( 向量 ) 查询元素 ve ...

  3. C++中 Vector使用方法

    1. 一维vector: 1.1 vector 说明 vector是向量类型,可以容纳许多类型的数据,因此也被称为容器 (可以理解为动态数组,是封装好了的类) 进行vector操作前应添加头文件#in ...

  4. 《C++ Primer 第五版》(第2.5节,第3.1-3.4节) ——采用预处理功能编写头文件,string初始化和字符操作,vector初始化和迭代器

    1.采用预处理功能编写头文件 在头文件定义(头文件中的内容是只能被定义一次的实体)过程中,为了防止头文件重复包含的情况,采用预处理器的一个头文件保护符功能,格式为:{  #ifndef 预处理变量(通 ...

  5. [转贴]从零开始学C++之STL(二):实现一个简单容器模板类Vec(模仿VC6.0 中 vector 的实现、vector 的容量capacity 增长问题)...

    首先,vector 在VC 2008 中的实现比较复杂,虽然vector 的声明跟VC6.0 是一致的,如下: C++ Code  1 2   template < class _Ty, cla ...

  6. C ++中的初始化程序列表– std :: initializer_list

    In this article, we'll take a look at using initializer lists in C++ (std::initializer_list). 在本文中,我 ...

  7. STL中Vector的内存分配机制

    一些好的公司校园招聘过程中(包括笔试.面试环节),经常会涉及到STL中vector的使用(主要是笔试)及其性能(面试)的分析.今天看了下相关文章,也写了几个小的测试程序跑了跑.算是总结下,希望对需要的 ...

  8. STL中vector、list、deque和map的区别

    vector 向量 相当于一个数组     在内存中分配一块连续的内存空间进行存储.支持不指定vector大小的存储.STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy( ...

  9. Vector初始化及用法

    vector类为内置数组提供了一种替代表示,与string类一样 vector 类是随标准 C++引入的标准库的一部分 ,为了使用vector 我们必须包含相关的头文件  : #include < ...

最新文章

  1. 【算法】论平衡二叉树(AVL)的正确种植方法
  2. 浅析刚刚起步的创业公司应该如何选择适合自己的网站类型呢?
  3. python入门之控制结构-循环结构_Python 入门之控制结构 - 循环结构(一)
  4. Linux Shell脚本编程学习笔记和实战
  5. 数据可视化组队学习:《Task03 - 布局格式定方圆》笔记
  6. android intent传递数据
  7. 如何使用SAP CRM Marketing Survey创建一个市场问卷调查
  8. CentOS安全设置
  9. 操作系统的SPOOLING技术
  10. 语音合成 文字转语音
  11. java转换字符集_Java字符集转换解释
  12. C++scoket编程(三):3.8 TCPserver开启多线程并发
  13. ubuntu安装Pillow
  14. 基于事件的异步模式概述
  15. SpringBoot与web开发
  16. 多智能体强化学习—QMIX
  17. RedHatLinux新手入门教程(4)(转)
  18. C语言基础学习——基本数据类型(Int型)
  19. CVR预估论文阅读笔记:一次性解决三大难题
  20. Debian 7修改SSH端口并设置防火墙端口放行

热门文章

  1. SparkSQL的3种Join实现
  2. 邬贺铨:区块链技术将确保物联网隐私和安全
  3. javascript的eval和with使用小结
  4. Windows Phone 7应用之Tencent微博——封装API[上篇]
  5. (18)[转载]:跳台阶问题
  6. Recommended Journals for MPhil degree at Business Model Innovation Group
  7. logic demonstration process in the English debate system
  8. 如何清理镜子上的水渍:亲测有效
  9. 这样设置ae导出文件的时候m1还是能顶得住的,3分钟的事情渲染一个开场
  10. .net standard 2.0与 .net4.0之间的关系?