vector 的作用

2023-11-01

c++中,vector作为容器,它的作用是:一个动态数组模板类,你可以把它当做一个普通数组用,但是他的功能远比一般数组强大,数组最大的不好就是数组长度的限制和删除其中一个时候的后续移位问题,这些在vector中都得到了完美的解决,而且可以存储结构体什么的,用起来也像普通数组那样简单,直接加 [ ] 就可以取值。


例如:
相当于动态数组。
比如 char str[100];
只能存储100个字符。
vector可以动态增长。

#include <iostream>
#include <vector>

int main()
{
	std::vector<char> str(10,'A'); //初始化为包含10个'A'字符的数组
	str.push_back('B'); // 现在str有11个字符
	str.push_back('C'); // 现在str有12个字符
	
	std::cout << str[0] << std::endl;
	std::cout << str[10] << std::endl;
	std::cout << str[11] << std::endl;
}

运行结果:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vector 的作用 的相关文章

随机推荐

  • (C++)何时使用引用、指针、按值传递作为参数的方法——(巧级好用的总结方法)

    1 使用引用参数的主要的两个原因 1 程序员能够修改调用函数中的数据对象 2 通过传递引用而不是整个数据对象 可以提高程序的运行效率 当数据对象比较大时 结构或者类对象 2 什么时候用引用 什么时候用指针 什么时候用按值传递 原则选择 1
  • MySQL优化配置之连接数,开启日志,忽略大小写

    在MySQL里的 性能共计 performance schema 表里 查看当前mysql支持的最大连接数 show variables like max connections 查看目前的连接数 show status like thre
  • 苹果拍照怎么显示地点和时间_手机拍照如何添加时间地点?开启这个功能,10秒就能搞定...

    我们在浏览朋友圈的时候 可以看到有些人发的照片是带有时间地点的 而且有的还带有可爱贴纸 他们这些照片都是怎么设置的呢 难道是后期制作的吗 其实不是的 只要打开手机中的这个功能 就能自动添加时间地方 非常方便 这里的功能设置是以华为手机为例子
  • python中super出现的TypeError: must be type, not classobj 原因及解决

    示例如下 class A def init self pass class B A def init self super A self init 调用B创建对象时出现错误 TypeError must be type not classo
  • SSH登录提示Permission Denied的排查

    背景 用户反馈使用密码无法正常登录 提示 Permission Denied 需要重置密码后才能正常 而相同的密码在一个月前能正常登录 一共有两台实例有这样的现象 分析 一般来说 类似问题可以从几个方面来考虑可能性 SSH server配置
  • BAPI_ACC_DOCUMENT_POST 简单理解过账BAPI使用

    业务场景 甲方是一家从事房屋租赁的公司 它的主营业务就是从各大租户手里收租子 月底了 小明发了工资美滋滋 钱到手没多久房东就催租子了 房租每月100 水电100 税费22 合计222 小明如约在手机APP上向房东支付了当月的房租 这边钱到账
  • HTML中为什么有一些标签有结束标签,一些没有结束标签

    HTML中为什么有一些标签有结束标签 一些没有结束标签 button 有结束标签 但是
  • ue4文档接口类学习

    看了看Ue4文档中的接口类 摸索着进行了下 在编辑器 先从Unreal interface派生个接口类ReceiveHttpInterface 废话不多说 上代码 接口类文件 Fill out your copyright notice i
  • Netty服务端口的绑定

    调用netty的bootstrap的bind 方法会开始netty对本地端口的绑定与监听 在serverBootstrap的超类abstractBootstrap的bind 方法开始绑定的全过程 public ChannelFuture b
  • Redis多机实现

    Background 为啥要有多机 1 容错 2 从服务器分担读压力 主从结构一大难题 如何保障一致性 对这个一致性要求不是很高 因为redis是用来做缓存的 同时我们要自动化进行故障转移 哨兵机制 同时哨兵也可能crash 所以我们要引入
  • 手把手教你制作AR增强实现项目

    都快一年时间没写技术文章了马上要开始职业生涯新篇章借此机会发布最近研究的一些成果 AR name Card 项目制作教程 需要准备的工具及软件 1 unity3d 4 0以上版本并且需要破解为pro版本 2 Metaio sdk最新版 下载
  • 维纳滤波器、卡尔曼系列滤波器以及自适应LMS、RLS滤波器matlab代码实现

    warning off clear clc x normrnd 5 2 1 2000 index 5 if index 1 自适应滤波LMS N 50 W zeros N 1 d 5 miu 0 1 29 N 0 5 x hat set z
  • httpclient请求403

    问题 httpclient请求对方服务器报403 用postman是可以的 原因 HttpPost request new HttpPost uri request setHeader User Agent Mozilla 5 0 Wind
  • Android开发

    1 Android简介 Android一词的本义指 机器人 同时也是Google于2007年11月5日宣布的基子 Linx平台的开源手机操作系统的名称 该平台由操作系统 中间件 用户界面和应用软组成 Android系统具有如下5个特点 开放
  • CSS深入剖析border和box-shadow(附漂亮样式)

    剖析border 一 border radius 二 border image 三 box shadow 四 利用这些属性渲染出漂亮图形 在CSS3中赋予了border更过的功能 但是其知识结构也更加复杂 在本文中博主对border进行深入
  • 线性空间与线性变换

    1 1线性空间 广义的概念 如何证明一个向量集合是线性空间 1 首先问下什么是线性空间 2 如何表示该集合中的全部向量 知识点1 首先我们需要知道什么是空间 空间其实就是向量的集合 而什么是线性空间呢 定义了线性运算的非空集合 线性运算指的
  • Photoshop出现无法完成,因为内存不够(RAM),如何解决?

    Photoshop出现无法完成 因为内存不够 RAM 时 你所需要如下步骤进行系统的适用 1 在你点击 编辑 首选项 性能 系统提示中如果出现了 要求在96和8之间的整数 已插入最接近的数 这个就需要你在注册表中进行操作 操作如下 1 wi
  • 加拿大安省欢ajax,加拿大安省省考OSSLT介绍

    原标题 加拿大安省省考OSSLT介绍 加拿大省考相当于中国的会考 必须通过才可以取得加拿大高中毕业证 不同省份的省考 BC省除外 目前已取消省考 对申请大学的影响不同 安大略省的省考只有一门课 即由安大略省教育质量和问责办公室 EQAO 举
  • Sqoop简介、原理、安装、简单使用案例、一些常用命令及参数

    问题导读1 Sqoop原理是怎样的 2 如何利用Sqoop导入数据 3 如何利用Sqoop导出数据 4 Sqoop常用的命令及对应参数有哪些 第1章 Sqoop 简介 Sqoop 是一款开源的工具 主要用于在 Hadoop Hive 与传统
  • vector 的作用

    c 中 vector作为容器 它的作用是 一个动态数组模板类 你可以把它当做一个普通数组用 但是他的功能远比一般数组强大 数组最大的不好就是数组长度的限制和删除其中一个时候的后续移位问题 这些在vector中都得到了完美的解决 而且可以存储