C++——vector代码实现

 仿照系统的vector,手动实现一个my_vecto

#include 
#include
#includeusing namespace std;template 
class my_vector
{private:T* data;size_t my_s;size_t my_c;
public://构造函数my_vector():data(NULL),my_s(0),my_c(0){}my_vector(T d,size_t s,size_t c):data(d),my_s(s),my_c(c){}//析构函数~my_vector(){delete [] data;data=NULL;my_s=0;my_c=0;}//拷贝构造my_vector(const my_vector& vec){my_s=vec.my_s;my_c=vec.my_c;data=new T[my_c];for(int i=0;imy_c){my_c=my_c*2;T* temp=new T[my_c];for(int i=0;i v1;//无参构造一个vector对象//判空if(v1.my_empty()){cout<<"empty"<

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部