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
相关推荐
Java是一种广泛使用的编程语言,具有跨平台、安全、可移植、多线程等特点,因此被广泛应用于各种软件开发领域。在学习Java编程时,有一些关键的概念和代码是Java初学者必须掌握的。 Java的历史和特点 Java编程语言由詹姆斯·高斯林(JamesGosling)于1995年创建,最初被称为Oak。Java的特点包括跨平台、面向对象、易于学习、安全、可移植、多线程、丰富的类库等。 Java的开发环
php 函数可集成到前端技术中,增强前端功能,方法包括:ajax 请求:向 php 后端发送请求,处理操作并返回数据。websocket:建立实时连接,持续向前端发送数据。服务器端渲染 (ssr):服务器端渲染 php 代码,提升加载性能和 seo。 PHP 函数与最新前端技术的集成 简介 PHP 是一种广泛用于后端开发的服务器端语言。随着前端技术的发展,将 PHP 函数集成到现代前端应用程序中变
想了解更多关于开源的内容,请访问: 51CTO 开源基础软件社区 https://ost.51cto.com 如何监听多层状态变化 场景说明 应用开发过程中,当希望通过状态变量控制页面刷新时,大家通常想到的就是装饰器@State,但是在嵌套场景下,单单使用@State并不能监听到变量的状态变化,这就引出了@Observed/@ObjectLink装饰器。本文就为大家介绍如何配合使用@State、@
一、简介 在多线程编程中,相信很多小伙伴都遇到过并发修改异常ConcurrentModificationException,本篇文章我们就来讲解并发修改异常的现象以及分析一下它是如何产生的。 异常产生原因:并发修改异常指的是在并发环境下,当方法检测到对象的并发修改,但不允许这种修改时,抛出该异常。 下面看一个示例: public class TestConcurrentModifyExceptio
PHP8如何通过Attributes扩展类的功能? 在PHP8中,引入了一个新的功能-Attributes,也被称为是属性。它可以为类、类的属性、方法和函数等实体添加元数据,并且这些元数据可以在运行时被访问和使用。Attributes提供了一种简洁、灵活的方式来扩展类的功能,并且可以帮助开发者更好地组织和理解代码。 为了更好地理解和应用Attributes,下面将给出一些具体的代码示例。 首先,我
回到顶部
|