1. 概念
Vector可以翻译为向量,或向量数组,至于为什么以向量命名,可以理解为一维空间也是存在向量的。
Vector是最简单的序列是容器,就像数组一样,向量使用连续的存储位置作为元素,这意味着它们的元素也可以使用常量指向其元素的偏移来访问,与数组一样有效。但与数组不同,它们的大小可以动态变化,其存储由容器自动处理。
总结一下Vector就是一个动态创建空间,且预先加载了常用的数组操作的数组。
2. 相关文件
头文件:#include
3. 初始化
格式为:vector name;
我们以Int类型作为参数为例,进行创建。
vector v1; //创建一个空的向量v1 vector v2(10); //创建一个向量v2,其已开辟10个元素的空间,相当于int v[10]; vector v3(10,5); //创建一个向量v3,其已开辟10个元素的空间并全部赋值为5 vector v4(v3.begin(),v3.end()); //创建一个向量v3,其内容为向量v3的内容 vector v5(v4); //创建一个向量v5,其包含了v4的全部内容 |
4. 迭代器
顾名思义,迭代器是一种安全的访问控制器,它本身是一种指针,用于直接的元素访问。其遍历访问的大致思路是,创建容器的迭代器,让迭代器指向第一个元素,逐步向后移动并最终指向最后一个元素结束。
遍历代码举例:
vector v; //创建一个向量vs vector::iterator it; //C98标准 for (it=v.begin();it!=v.end();it++){ cout
相关推荐
前言 我们每天写vue3项目的时候都会使用setup语法糖,但是你有没有思考过下面几个问题。setup语法糖经过编译后是什么样子的?为什么在setup顶层定义的变量可以在template中可以直接使用?为什么import一个组件后就可以直接使用,无需使用components 选项来显式注册组件? vue 文件如何渲染到浏览器上 要回答上面的问题,我们先来了解一下从一个vue文件到渲染到浏览器这一过
在Go语言中准确获取函数执行时间是一个常见的需求,特别是在性能优化和程序调优方面。在本文中,我们将深入探讨如何在Go语言中精确测量函数的执行时间,并提供具体的代码示例。 为了准确地测量函数执行时间,我们可以借助Go语言提供的time包中的time.Now()和time.Since()方法来实现。下面是一个简单的示例代码: package main import ( "fmt" "time" ) f
WebRTC.Net库简介 WebRTC.Net是基于.NET平台的WebRTC库,提供了用于音视频通信和直播的API。它支持Windows,Linux和macOS等多种操作系统,并提供了C#和C++两个版本的API接口。 WebRTC.Net库的使用场景 WebRTC.Net可应用于语音、视频通话和屏幕共享等场景。它可以在各种网络环境下,包括有线和无线网络、局域网和广域网中运行,并且可以适应不同
php 提供多种函数处理图像数据,包括创建、修改和显示图像,利用 gd 库实现。常用 php 图像处理函数有:imagecreate(创建图像)、imagecopy(复制图像)、imagecrop(裁剪图像)、imageresize(调整大小)、imagefilter(应用滤镜)、imagerotate(旋转图像)、imagecopymerge(合并图像)、imagecreatefromstrin
一、需求分析,问题描述 1、需求 点击导出word按钮,将页面任意指定区域的内容,导出为word文档。 2、问题 如何获取指定内容? 如何将HTML内容转换为Word文档? 如何导出下载Word文档? 二、解决问题,答案速览 实现代码如下,复制粘贴即可直接使用。 如果你有时间,具体问题梳理、代码分析、知识总结,可见第三部分。 1、使用说明 参考网上使用最多的方式,使用 FileSaver.js 和
回到顶部
|