...简直一头雾水啊,求讲解,最好能有点实用的例子,万分感

发布网友 发布时间:2024-10-23 16:01

我来回答

5个回答

热心网友 时间:8分钟前

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

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++有一个新的认识。
纯手打,共勉。

热心网友 时间:5分钟前

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

热心网友 时间:2分钟前

当成一个动态数组。

热心网友 时间:9分钟前

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

热心网友 时间:8分钟前

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com