首先引入vector

#include <vector>
using std::vector;

总共有七种方法初始化vector。

1.直接初始化空vector

vector<int> v1;

2.用一定数量的相同元素初始化vector

vector<int> v2(4,20);

3.用iterator初始化vector

int a1[5] = {1,2,3,4,5};
vector<int> v3(a1, a1 + 5);
vector<int> v4(v1.begin(), v1.end());

注意到这里的end()是最后一个元素的下一个元素的指针,所以也是a1+5。

4.用vector初始化vector

vector<int> v5 = vector<int>(v4);

5.初始化一个预留空间的vector

vector<int> v6 = vector<int>(4);

6.用list初始化vector

vector<int> v7 = {1,2,3,4};
vector<int> v8{1,2,3,4};

7. move constructor (and moving with allocator)

Constructs a container that acquires the elements of x.
If alloc is specified and is different from x's allocator, the elements are moved. Otherwise, no elements are constructed (their ownership is directly transferred).
x is left in an unspecified but valid state.

暂时还不能理解,不过这个跟std::move有关,等理解完这个函数应该就可以懂这种初始化方法了

参考文献:

http://www.cplusplus.com/reference/vector/vector/vector/

vector初始化方法(待补充)相关推荐

  1. vector的初始化方法

    vector是C++STL中常用的序列容器,它实现的是一种动态数组的功能.使用标准自带的vector初始化方法可以适时地提高程序效率.vector常用的初始化方法有以下几种: 直接初始化: vecto ...

  2. C++——二维vector初始化大小方法

    初始化二维vector,为r*c的vector,所有值为0. 1.直接用初始化方法(刚开始没想到) vector<vector<int> > newOne(r, vector& ...

  3. [转载] 【C/C++】Vector的创建与初始化方法

    参考链接: C++ Vector及其初始化方法 方法一: vector<int> list1; 默认初始化,vector 为空, size 为0.容器中没有元素,而且 capacity 也 ...

  4. 二维vector数组初始化方法

    在用devcpp编译程序时发现,二维vector数组如果只定义的话,不指定元素个数也不进行初始化的时候会导致编译出错. 通常情况下,可以只提供vector对象容纳的元素数量而略去初始值.此时库会创建一 ...

  5. vector的初始化_C++的vector使用方法

    vector c++的vector的使用方法,创建,初始化,插入,删除等. #include "ex_vector.h"#include <iostream> #inc ...

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

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

  7. python中初始化方法_Python中类的初始化特殊方法

    什么是特殊方法?当我们在设计一个类的时候,python中有一个用于初始化的方法$__init__$,类似于java中的构造器,这个就是特殊方法,也叫作魔术方法.简单来说,特殊方法可以给你设计的类加上一 ...

  8. Eigen教程(6)之高级初始化方法

    转载于: https://www.cnblogs.com/houkai/p/6351358.html 高级初始化方法 本篇介绍几种高级的矩阵初始化方法,重点介绍逗号初始化和特殊矩阵(单位阵.零阵). ...

  9. 权重初始化方法及适用情况

    1. Gaussian 从具有固定均值(例如0)和固定2的标准差(例如0.01)的搞死分布中随机抽取权重,这是最常用的. 一般使用截断高斯. 2. Xavier 这种方法是但的缩放均值或者搞死分布进行 ...

  10. SLAM中线特征的参数化表示方法/重投影/初始化方法

    文章目录 1. 预备知识 齐次坐标 空间直线的优化 2. 空间直线的表示方法 2.1 空间直线的自由度 2.2 普吕克坐标 (Plucker Coordinates Representation) 直 ...

最新文章

  1. Java项目:网上商城系统(java+SSM+jsp+mysql+maven)
  2. java学习笔记第三章
  3. oracle delete 空间增加,实战经验:关于Oracle Delete数据后空间重用问题的测试
  4. 【转】1.8异步编程:.NET 4.5 基于任务的异步编程模型(TAP)
  5. 2019 最全阿里天猫Java 3面真题,含面试题答案!
  6. 学习机软件测试,IBM P630 POWER4 AIX小型机适合软件测试及学习机
  7. Anaconda各版本安装包存档
  8. Java开发入门教程!java垃圾回收机制描述正确
  9. ASP.NET中登录功能的简单逻辑设计
  10. 宜信正式开源其 AIOps 落地三大利器
  11. 所谓国产机:别的LINUX,要么无法安装,要么安装了跑不起来
  12. 其他干货——如何做科学报告(oral, poster, eLightning)
  13. 银行机构的分类、特点及转型方向
  14. Database—DML
  15. java 夏令时_Java里面的夏令时
  16. python卡方检验计算pvalue值_Python数据科学:卡方检验
  17. Android 如何更换系统字体
  18. reactjs中使用高德地图计算两个经纬度之间的距离
  19. 浅析瞬态抑制二极管双向tvs管
  20. APP流量变现之穿山甲广告平台接入

热门文章

  1. 通用网络版本md5算法和.net中md5算法接轨
  2. 太阳高度角计算题_【难点突破】太阳高度角与正午太阳高度角区别(附例题解析)...
  3. Map转换List一些方法
  4. 6款主流PDF编辑器测试,快来看看哪一款最适合你吧
  5. 虚拟大师怎么修改手机_怎么修改手机应用名称
  6. 企业信息安全管理建设(3)——安全管理体系
  7. matlab中xlsread无法打开文件,Matlab xlsread打开文件并清理
  8. 炒币之止损止盈控制的艺术、投资入门
  9. Java实现附近地点搜索
  10. AD 常见绿色报错的消除