C++标准库STL之vector
介绍C++标准库中的vector相关
赴星辰大海
这个作者很懒,什么都没留下…
展开
-
C++之STL:用const修饰vector作为函数参数要小心(const iterator与const_iterator的区别)(写循环的偷懒办法auto)
今天写代码又遇到了新的bug,虽然最后解决了,但是任然不明白其缘由,故先行记录之。经实验,以下2种写法均会报错: void outVector(const vector<int>& vec) { for(vector<int>::iterator it=vec.begin();it!=vec.end();it++) cout<<...原创 2020-03-27 17:04:23 · 2922 阅读 · 0 评论 -
学习C++之STL:关于vector的容量、大小的相关操作
今天来学习vector容器的容量和大小方面的操作,主要有以下几个函数原型:empty();//判断容器是否为空capacity();//获取容器的容量size();//返回容器中元素的个数resize(int num);//重新指定容器的长度为num,若容器边长,则以默认值填充新位置 //若容器变短,则末尾超出容器长度的元素被删除resize(int nu...原创 2020-03-27 14:30:25 · 1695 阅读 · 0 评论 -
学习C++之STL:vector的赋值操作
vector有3种赋值操作,各自的函数原型如下:vector& operator=(const vector& vec);//重载等号操作符assign(beg,end);//将[beg,end)区间中的数据拷贝赋值给本身assign(n,elem);//将n个elem拷贝赋值给本身下面通过代码来演示这三种方法:#include <iostream>#in...原创 2020-03-26 20:40:05 · 21371 阅读 · 0 评论 -
学习C++之STL:vector的构造函数
vector的构造函数有4种形式:第1种:默认构造函数,采用模板实现类实现,实例代码如下vector<int> v1;执行结果是v1为空容器,没有保存任何元素,但是并不意味着v1没有分配内存第2种:将已有的数组的区间中的元素拷贝给本身,实例代码如下//先进行v1的赋值for(int i=1;i<6;i++)v1.push_back(i);//将[v1.begin...原创 2020-03-11 15:10:45 · 1104 阅读 · 0 评论 -
学习C++之STL:vector存放自定义数据类型及迭代器的迭代器
vector不仅可以存放内置数据类型,也可以存放自定义数据类型。接下来简单举例:1.创建容器//首先自定义数据类型class Person{public: string name; int age; Person(string Name,int Age) { name=Name; age=Age; }; //接下来创建容器 vector<...原创 2020-03-11 16:55:52 · 2072 阅读 · 0 评论 -
学习C++之STL:vector嵌套vector
在日常生活中我们可以将若干个小容器嵌套在一个大容器中,vector也可以这么做。1.创建容器vector<vector<int> > v;//v的每个元素都是一个整形动态数组//两个连续的>之间最好加空格,否则有的编译器识别不了2.存入元素//首先创建小容器vector<int> v1;vector<int> v2;vecto...原创 2020-03-11 20:27:30 · 15112 阅读 · 2 评论