2021
11-16
11-16
C++ vector 遍历的几种方法
目录1.迭代器2.C++11新增关键字auto3.数组遍历法4.基于范围的for循环C++vector遍历demo,多种姿势任你选~1.迭代器for(vector<int>::iteratorit=obj.begin();it!=obj.end();it++){cout<<*it<<",";}2.C++11新增关键字autofor(autoit=obj.begin();it!=obj.end();it++){cout<<*it<<",";}3.数组遍历法for(inti=0;i<obj.size();i++){cout<<obj[i]<<"...
继续阅读 >
一、接口介绍1、插入数据voidpush_back(constT&x)在当前vector尾部插入x,如果容量不够扩大二倍。iteratorinsert(iteratorpos,constT&x)在POS位置插入元素x2、容量相关size_tcapacity()返回当前vector的容量(size+剩余容量)size_tsize()返回当前vector的元素个数voidresize(size_tn,constT&val=T())改变当前vector的size,如果n>size则大于部分初始值为val。(capacity的大小始终保持不变)voidreserve(size_tn...
vector是连续存储结构,支持随机的高效的随机和在尾部进行插入、删除操作,其它位置的插入、删除操作相对来说效率较低。vector相当于一个数组,但它的数组空间大小需要写一程序来实现。它的内存分配原理大概可分为下面几步:1)首先分配一块内存空间进行存储;2)当所需存储的数据超过分配的空间时,再重新分配一块空间;3)将旧元素复制到新空间;4)释放旧空间。实现代码如下:vector.h#pragmaonce#include<stdio.h>#include...