赞
踩
目录
基本框架及接口
构造函数
无参构造
迭代器区间构造
初始化构造
析构函数
size() | capacity()
扩容的reserve()
使用memcpy拷贝的问题
改变大小的resize()
operator[]
迭代器的实现
vector的增删
尾插push_back()
尾删pop_back()
借insert和erase谈迭代器失效的问题
insert()
erase()
深拷贝的实现
拷贝构造函数
赋值operator=
上一篇我们说到了vector,它是一个类模板,能够容纳各种类型的对象作为其元素,并且可以动态地调整大小。可以理解为动态数组。
这篇我们就亲自实现一下 简易版的vector,这能大大加深我们对vector的理解!
而因为vector的实现和string有很多相似之处,所以实现过程中的一些细节便不再详述。