stl vector 模擬實現修改版

2021-04-22 10:51:53 字數 1102 閱讀 7827

//#include "stdafx.h"

#include 

#include 

using

namespace std;

template 

class iterator

virtual ~iterator()

}public:

virtual t* begin() = 0;

virtual t* end() = 0;

protected:

// int  m_npos;

int m_nsize;

int m_nlen;

t *m_pdata;

};template 

class cmyvector : public iterator

m_nsize = nsize;

m_pdata = new t[m_nsize];

}~cmyvector()

public:

int length() const

bool push_back(t obj)

// memset(ptemp, 0, sizeof(t) * m_nsize);

memcpy(ptemp, m_pdata, sizeof(t) * m_nlen);         

delete m_pdata;

m_pdata = ptemp;

m_nsize = nsize;

}memcpy(m_pdata + m_nlen, &obj, sizeof(obj));

m_nlen++;

return

true;

}public:

virtual t* end()

virtual t* begin()

};int _tmain(int argc, _tchar* argv)

cout << "vector data: "

<< endl;

for (it = vtdata.begin(); it != vtdata.end(); it++)

cout << endl;

return 0;

}

模擬實現Spring IOC

通過在類上標註 registration 註冊進容器,injection從容器注入物件 容器類 public class springcontainer else bean.setbeanclass c mappropsmap new hashmap 處理注入屬性 field props c.get...

模擬實現strcmp

函式簡介 原型 int strcmp const char s1,const char s2 所在標頭檔案 string.h 功能 比較字串s1和s2。一般形式 strcmp 字串1,字串2 說明 當s1注意不是 1 當s1 s2時,返回值 0 當s1 s2時,返回正數 注意不是1 如下 int m...

模擬實現strncat

模擬實現strncat 在系統庫函式中,存在strncat這個函式,它用於字串的追加,就是在乙個字串後面再追加乙個字串,它的函式原型為 char strncat char strdest,const char strsource,size t count 在其中,strdest為目標字串,strso...