1.1 vector(数组)封装动态数组的顺序容器。 1.2 queue(队列)是容器适配器,他是FIFO(先进先出)的数据结构。 1.3 deque(双端队列)是有下标顺序容器,它允许在其首尾两段快速插入和删除。 1.4 set(集合)集合基于红黑树实现,有自动排序的功能,并且不能存放重复的元素。 1.5 unordered_set(无序集合)基于哈希表实现,...
数组的概念:数组是一种存储同类型数据的容器。它由一组连续的内存单元组成,这些内存单元可以存储相同类型的数据。数组可以用来存储各种数据类型,例如整数、字符、实数等。 注意: 数组中存放的是1个或者多个数据,但是数组元素个数不能为0。 数组中存放的多个数据,类型是相同的。 数组分为一维数组和多维数组,多维数组...
vector和array是容器; 三者均可以使用下表运算符对元素进行操作,即vector和array都针对下标运算符[]进行了重载; 三者在内存的方面都使用连续内存,即在vector和array的底层存储结构均使用数组 不同点 (0.)安全性:数组是不安全的,array和vector是比较安全的(有效的避免越界等问题) (1.)存储位置部分:std::array是在...
#include<vector>//变长数组 using namespace std; int main() { //vector容器 //定义 vector<int> ve1 = {7,8,9,4,5,6,1,2,3};//一维变长int型数组 vector<int> ve2[100];//一维定长,一维不定长,可以理解为100个vector容器 vector<vector<int>> ve3...
如上图所示我们可以清晰的看见多维数组在内存中的分布是怎么样的,跟一维数组存储一点区别都没有。 所以也可以得出一个结论就是int arr[2*2];等价于int arr[2][2]; 多维数组的读写也很容易理解,举例说明一年有12个月,每个月都有一个平均气温,存储5年的数据: ...
数组 数组是C语言中非常重要的一个概念,学习C语言主要就是两个知识点:数组、指针,学好这两个,那么你的C语言一定也会很好。 什么是数组?或者说什么情况下我们需要使用数组,比如说我们需要定义一个人的年龄,我们可以定义一个变量来表示,但是如果我们需要定义三个人的年龄呢?那就需要三个变量来表示,这样很复杂,那么...
在编程语言层面,它具有的容器就形式各样:变量、常量、数组、结构体、共用体等等。在汇编层面,它具有的容器有寄存器和内存(这个内存和计算机的内存不是一个东西,通常来说计算机的内存指内存条,此处含义为内存地址空间,请自行科普)。此篇将C语言层面的那些能够存储数据的常见容器与汇编逐一联系起来。
C++11引入了数组容器这一概念,既在容器里面开辟出一块给数组使用,其中将数组的功能以及常用的方法封装起来,使得数组容器在使用的过程中更加安全可靠。 1Arrayarr={}; 2unsignedinti=; 3while(i 4arr.at(i)=i; 5i++; 6} 在array中直接将数组的元素个数封装到size()函数中,且at()函数有助于检查是否越界...
std::array 是c++ 11引入的固定大小数组的容器。 在实践中还没有使用过, 为啥引入呢, 都有std::vector了; 难道是因为名字吗? 不应该, 学习学习。 经过一番探索,明白了。 1. array 与 vector std::array和std::vector都是C++标准库中的容器类模板,用于存储一组元素,但它们之间存在一些重要的区别: ...
Vector类 是在 java 中可以实现自动增长的对象数组,vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。 (二)、vector的作用是什么 vector是C++标准模板库中的部分内容,中文偶尔译作“容器”,但并不准确。它是一个多功能的,能够操作多种数据结构和算法的模板类和...