发布网友 发布时间: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容器里面
你可以往里面放,也可以取出来,就这么简单