当前位置:   article > 正文

【C++】vector的模拟实现 | 使用memcpy拷贝时的问题 | 实现深拷贝 | 迭代器失效问题_memcpy深拷贝

memcpy深拷贝

目录

基本框架及接口

构造函数

无参构造

迭代器区间构造

初始化构造

析构函数

size() | capacity()

扩容的reserve()

使用memcpy拷贝的问题

改变大小的resize()

operator[]

迭代器的实现

vector的增删

尾插push_back()

尾删pop_back()

借insert和erase谈迭代器失效的问题

insert()

erase()

深拷贝的实现

拷贝构造函数

赋值operator=


上一篇我们说到了vector,它是一个类模板,能够容纳各种类型的对象作为其元素,并且可以动态地调整大小。可以理解为动态数组。

这篇我们就亲自实现一下 简易版的vector,这能大大加深我们对vector的理解!

而因为vector的实现和string有很多相似之处,所以实现过程中的一些细节便不再详述。

基本框架及接口

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/452739
推荐阅读
相关标签