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

  1. 直接初始化:
    vector<int> v1;
    得到一个空的vector;

  2. 拷贝构造函数初始化:
    vector<int> v1(v2);
    v2是v1的拷贝;

  3. 限定元素个数初始化:
    vector<int> v1(10);
    v1将包含10个元素,每个元素使用缺省值来初始化,对于int类型来说,通常被赋值为0;

  4. 使用数组初始化:
    vector<int> v1 {1, 2, 3, 4, 5};
    v1被初始化为含有1,2,3,4,5这五个元素的vector;

  5. 使用区间成员函数进行初始化:
    vector<int> v1(v2.begin(), v2. begin()+5);
    v1初始化为具有v2从begin开始到后面五个元素的vector。

  6. 使用指定值初始化:
    vector<int> v1(10, 5)
    v1初始化为包含10个5的vector。

vector的初始化方法相关推荐

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

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

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

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

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

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

  4. C++ vector的初始化、添加、遍历、插入、删除、查找、排序、释放操作

    C++的vector本质上是一个动态数组,数据量不大的情况下,非常方便存储和访问操作,当然,不好的情况是数据量大的情况下,查找效率低,删除操作还会导致大量的数组移动操作. 虽然这样,vector还是一 ...

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

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

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

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

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

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

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

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

  9. 深度学习——Xavier初始化方法

    20210609 https://blog.csdn.net/u011534057/article/details/51673458 https://blog.csdn.net/luoxuexiong ...

最新文章

  1. a连接带id转送不了数据_你找到了数据清洗利器?
  2. rm -fr后的恢复
  3. SoringMVC-常用注解标签详解(摘抄)
  4. linux双系统启动项grub,grub双系统启动顺序更改
  5. Oracle listener
  6. 世事(1987.吴忠)
  7. MATLAB——imhist函数
  8. dw注册页面html,在 Dreamweaver 中生成注册页 - Dreamweaver 用户指南
  9. 基于Cocos2d-x游戏引擎实战开发超人
  10. 常用遥感SIF和GPP数据集
  11. AJP:纵向研究:抑郁症青年在当前期和累积期的奖赏系统的功能障碍具有不同的神经基础
  12. web项目移动端在线预览(word格式转html)
  13. 小米手机安装linux视频教程,屏幕失灵的小米5手机安装linuxdeploy centos7记录
  14. EMC设计理论通俗非科班学习笔记(完结)
  15. 【IMX6ULL bootrom对nandflash支持分析】
  16. Resources的使用方式
  17. echarts 折线图设置曲线平滑
  18. linux zsh 终端,linux安装zsh终端
  19. ml5238 源代码_无代码和基于ML的自动化与传统测试自动化
  20. 允许网站使用相机和麦克风_通过浏览器获取麦克风或相机等媒体的使用权限

热门文章

  1. 宽度优先搜索算法(BFS)详解(超级详细讲解,附有大图)
  2. 为儿童设计的Android 4.0平板MEEP!
  3. 自定义iOS的状态栏
  4. dnf7月7日服务器维护,DNF7月7日更新维护公告 修复部分魔枪士转职书问题
  5. 好文转载 【五一创作】自动驾驶技术未来大有可为
  6. 【云计算虚拟化】虚拟化学习认识总结
  7. 《勋伯格和声学》读书笔记(五):小调中的七和弦及其转位,没有共同音的和弦的连接
  8. 软件使用代码签名证书的好处和必要性
  9. oracle2018补丁下载,下载 | Oracle补丁2018年4月重要补丁更新cpuapr2018-3678067 绿盟科技发布安全威胁通告...
  10. 2012-11-09