,不过,我这里没有展开std,所以没有问题;直接写类函数就可以了;
然后我们在命名空间中把vector实现了,需要封装起来,不要忘记vector是个模版哦!...没错在C语言中我们学过malloc,free,在C++中我们学过new ,delete ;
提都提到了,不妨说一下两者的区别?...free是释放指针指向的内存,delete释放内存的同时也会调用对象的析构函数;
delete释放数组时 delete [ ]array;free无区别;
四,开始实现接口
在此之前我们需要先了解下官方的...,不就是拷贝吗?...在 std::vector 中使用 erase 操作后原迭代器失效,主要有以下原因:
- 重新分配可能内存: std::vector 在元素数量发生变化时,可能需要重新分配内存以保证足够的空间存储元素