首页 > 其他分享 >【Cpp 语言基础】vector像数组一样地初始化多个元素

【Cpp 语言基础】vector像数组一样地初始化多个元素

时间:2023-12-26 16:56:06浏览次数:34  
标签:初始化 arr 20 10 vect vector Cpp

一般的vector 的初始化有两种方式,push_back和(n, val)方式

vector<int> vect;
//一般方式
vect.push_back(10);
vect.push_back(20);

// Create a vector of size n with
// all values as 10.
vector<int> vect(n, 10);

但是也可以像C语言的数组一样初始化:

//方式3:直接像数组一样初始化
vector<int> vect{ 10, 20, 30 };     //类似于 int arr[] = {10, 20, 30}

//方式4:间接利用数组初始化
int arr[] = { 10, 20, 30 };
int n = sizeof(arr) / sizeof(arr[0]);

vector<int> vect(arr, arr + n);

//方式5:利用另一个vector 初始化
vector<int> vect1{ 10, 20, 30 };
vector<int> vect2(vect1.begin(), vect1.end());

 

标签:初始化,arr,20,10,vect,vector,Cpp
From: https://www.cnblogs.com/FBsharl/p/17928752.html

相关文章

  • MSI VECTOR GP78 HX 13V笔记本电脑安装win11的坑
    MSIVECTORGP78HX13V笔记本电脑在启动系统安装导引程序后,没办法查看磁盘驱动器,其原因是开启了BIOS系统中的VolumeManagementDevice(VMD)。VMD是针对INTEL10代处理器之后PC的,简单来讲是新一代存储部署方案,支持从PCIe总线对NVMe固态盘进行热升级和更换。为了在安装win11系统时正......
  • Day38 三种数组初始化及内存分析
    三种数组初始化及内存分析Java内存分析Java内存:1.堆存放new的对象和数组​可以被所有的线程共享,不会存放别的对象引用2.栈存放基本变量类型(会包含这个基本类型的具体数值)​引用对象的变量(会存放这个引用在堆里面的具体地址)3.方法区可以被......
  • Hzero教程:初始化数据库及同步表结构(基于liquibase + groovy)
    初始化数据库更新时间:2023-12-0115:38:30介绍项目创建成功之后,需要初始化本地数据库。在开发之前,请确保本地项目已经创建成功,详见创建项目创建用户确保数据库启动成功,并创建项目访问的用户。CREATEUSER'hzero'@'%'IDENTIFIEDBY"hzero";创建数据库用户创建成功之后,创建项目对......
  • 【STL】 vector
    #include<vector>连续的顺序的储存结构(和数组一样的类别),但是有长度可变的特性。构造vector<类型>arr(长度,[初值])时间复杂度:O(n)常用的一维和二维数组构造示例,高维也是一样的(就是会有点长)。vector<int>arr;//构造int数组vector<int>arr(100);//构造初......
  • CPP创建子线程
     #include<iostream>#include<thread>usingnamespacestd;structMyStruct{inta=0;strings="abc雷";};//线程入口voidproc(MyStruct&a){for(intm=0;m<50;m++){if(a.a==0)......
  • React系列:react项目的创建到可以编写业务的一些列初始化
    ......
  • uniapp框架——初始化vue3项目(搭建ai项目第一步)
    文章目录⭐前言......
  • Feign源码解析:初始化过程(二)
    背景上一篇介绍了Feign源码初始化的一部分,内容主要是,@EnableFeignClients、@FeignClient这些注解,都支持设置一些自定义的配置类:[email protected]@Beandefinitionforthepiecesthatmakeuptheclient,forinstance......
  • [C++从入门到精通] 10.回顾类内初始化、默认构造函数、=default
    ......
  • C++ 动态数组初始化为0
    在C++中,动态数组通常使用new关键字进行分配。如果你想在创建动态数组时将其所有元素初始化为0,你可以使用value-initialization。以下是一个示例,展示了如何创建一个动态数组并将其所有元素初始化为0:#include<iostream>intmain(){constintsize=10;//定义数组大......