C++_vector_1
缓冲
https://blog.csdn.net/lfnlook/article/details/126240726
https://blog.csdn.net/weixin_39633917/article/details/111202858
迭代器失效
迭代器API
https://blog.csdn.net/qq_48596586/article/details/113784497
1.vector对应的是一个连续的空间但是它可以随着场景变大变小
2.常用函数1
2022/10/31 08:49
战展示push_back()追加
c.capcity();
c.max_size();
容器的capacity:当前分配的存储容量,其实也就是当前情况下能够存储的元素个数
容器的size:表示容器中所包含(已经存储)元素的个数;
我们可以通过该模板类提供的成员函数,capacity()来获得当前容器的容量,以及size()来获得当前容器的大小\
addressof()对对象取址
at() 返回一个pos位置的元素的引用
3.常用函数3
引用可能出现问题
7.2
删除迭代器中的元素
7.7作家
、
vector 处理案例学生管理
way1:(裸漏指针)一个学生类,一个管理类,使用for循环
way:(stl抽象方法)函数对象和学生类,使用迭代器
vector 容器的缩水
vector是个只增不减的容器那么如何实现vector的缩水问题
shrink_to_fit()
vector真实内存分配
一个栈上的数组,保存堆上的指针
std: move
move的实质就是把
原先vector栈上的指针指向后面的指针,而新后面的指针指向原先的指针