问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问如何理解c++中的vector,看到这里,简直一头雾水啊,求讲解,最好...

发布网友 发布时间:2024-09-25 18:15

我来回答

5个回答

热心网友 时间:2024-10-06 21:05

我也是初学,可以理解为可动态增长的数组。如果你想问的是泛型那就不用往下看了,我也没有学到。

vector是C++标准库中的一个很好用的容器。可以存放你想要的任何数据,而且安全。
vector<int> vec;
vec是一个存放Int的空向量,vec支持以下操作
vec.begin()获取第一个元素的迭代器(可以理解为指针),用法和指针很像。如*(vec.begin())为vec的第一个元素。

同时可实现高速动态增长。
vec.push_back(5)的意思是在vec最后位增加一个元素,值为5。

也支持删除元素
vec.erase(i)//i是迭代器

遍历vec的写法
for(auto i=vec.begin();i!=vec.end(),i++)//i的类型为std::vector<int>:: iterator.....同时vec.end()为最后一个元素的后一个元素
{.....}

C++11也支持一些新的写法
for(auto i:vec)

数组的遍历
int mix[6]
for(int i=0;i<6;i++)
{...}

总之,暂时按照可理解为可增长元素可删除元素的数组吧。

等学了泛型会对C++有一个新的认识。
纯手打,共勉。

热心网友 时间:2024-10-06 21:02

就是一个容器阿
你有一堆类型相同的数据,你想管理它们,就把它们放到vector容器里面
你可以往里面放,也可以取出来,就这么简单

热心网友 时间:2024-10-06 21:02

当做一种叫做顺序表的数据结构理解

热心网友 时间:2024-10-06 21:05

当成一个动态数组。

热心网友 时间:2024-10-06 20:59

vector说白了就相当于c语言中学习的数组,不过这是类数组,在使用前你要明确这个数组是存的什么类型的,比如vector<int> ivec;vector里面就存储的时int类型的数组,vector<float> fvec;存放的就是float类型的数组;
如果是char类型的,有现成的,就是string类型;vector容器要比数组使用起来更方便,可以随时向vector容器添加元素,而数组则不能;还有其他的好处,很多很多。所以使用vector非常方便;
望采纳

热心网友 时间:2024-10-06 21:01

我也是初学,可以理解为可动态增长的数组。如果你想问的是泛型那就不用往下看了,我也没有学到。

vector是C++标准库中的一个很好用的容器。可以存放你想要的任何数据,而且安全。
vector<int> vec;
vec是一个存放Int的空向量,vec支持以下操作
vec.begin()获取第一个元素的迭代器(可以理解为指针),用法和指针很像。如*(vec.begin())为vec的第一个元素。

同时可实现高速动态增长。
vec.push_back(5)的意思是在vec最后位增加一个元素,值为5。

也支持删除元素
vec.erase(i)//i是迭代器

遍历vec的写法
for(auto i=vec.begin();i!=vec.end(),i++)//i的类型为std::vector<int>:: iterator.....同时vec.end()为最后一个元素的后一个元素
{.....}

C++11也支持一些新的写法
for(auto i:vec)

数组的遍历
int mix[6]
for(int i=0;i<6;i++)
{...}

总之,暂时按照可理解为可增长元素可删除元素的数组吧。

等学了泛型会对C++有一个新的认识。
纯手打,共勉。

热心网友 时间:2024-10-06 21:03

当做一种叫做顺序表的数据结构理解

热心网友 时间:2024-10-06 21:00

就是一个容器阿
你有一堆类型相同的数据,你想管理它们,就把它们放到vector容器里面
你可以往里面放,也可以取出来,就这么简单

热心网友 时间:2024-10-06 21:02

vector说白了就相当于c语言中学习的数组,不过这是类数组,在使用前你要明确这个数组是存的什么类型的,比如vector<int> ivec;vector里面就存储的时int类型的数组,vector<float> fvec;存放的就是float类型的数组;
如果是char类型的,有现成的,就是string类型;vector容器要比数组使用起来更方便,可以随时向vector容器添加元素,而数组则不能;还有其他的好处,很多很多。所以使用vector非常方便;
望采纳

热心网友 时间:2024-10-06 21:05

当成一个动态数组。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么把Applestore切换成中国区的?我在appleid上切换了地区怎么还不行... 为什么公司能免去董事长的位置呢 员工把董事长开除违法吗 山药炒木耳怎么做好吃又简单 泡田螺钓大青鱼最好用的小药? 求比值.(1)1:25 ... 化简笔 求比值 1.2:0.15 500米:25米 3千克:900克 先化简,再求比值. “不因篇咏见”的出处是哪里 “篇咏又清泚”的出处是哪里 什么叫最好每个举下例子,不然看不懂 烘干量100公斤的肝火的烘干机的功率怎么算 100公斤烘干机抽风量多大 ArrayList(详细讲解) ...这三种在分别遍历左右子树的时候顺序为什么有的是从上到下有的从下... 1.二叉树是树吗?它的定义为什么是递归的?2.三种根序遍历主要思路... 数据分析哪些方向 美团拼好饭怎么拼单_拼单流程介绍 ...自己装入个人档案,但一直没时间去放,有时间限制吗?对公招教师考试有... 数据结构中"遍历"是什么意 糖尿病治疗与保养大全内容简介 糖尿病的预防和治疗 糖尿病的预防诊断与治疗 内容提要 .NET Core(C#)遍历字典(Dictionary&lt;TKey,TValue&gt;)常用方法及示例... 如何在Python中遍历字典并删除元素 Python 遍历字典的这6种方法,你都掌握了吗 cpu散片涨价后怎么都快赶上盒装了 中国人易读错的字说错的话目录 四代CPU为什么涨价 内存价格疯涨之后CPU也要涨价了,出手拯救市场真的行得通吗? django项目实例精解这本书如何(django项目实例精解pdf) 散片CPU和主板都涨价,DIY玩家还玩得转吗? java日常开发必备:list的四种遍历 年底DIY装机真的会因CPU/内存/SSD涨价而性价比降低吗? java中List里面的数据怎么筛选 Linux Shell,遍历数组或文件的几种不同写法 JavaScript遍历数组的几个方法 JavaScript基础 - 遍历数组的12种方法 PPT中,怎么把母版应用到幻灯片中,为什么我在母版视图中编辑后,关闭母版... 微信发红包怎么设置才能不收款? 属狗的五月二十八出生怎么样 1982年7月18日,农历五月二十八, 早晨3点半出生,生肖狗。谁能帮我算一... 如何观看中央电视台? 10两道出13杯,一杯是多少两? 汕头妇科炎症怎么办? 为什么要把自来水塔都造得很高 汕头乳腺检查医院哪个比较好哪家医院最专业?怎么样啊?亲们告之一... 梅西大学录取率是多少 梅西大学高考成绩申请是什么?梅西大学办学特色和独特优势是什么? 我手机是金立gn3003,国庆节买的,开始是百分之21的电,但过了一晚之后电...