資源簡(jiǎn)介
這個(gè)代碼是對(duì)之前上傳的http://download.csdn.net/detail/muyelian/4020122資源的一個(gè)修正,因?yàn)樯偕蟼髁瞬糠治募胁荒苄薷?,所以再次上傳了一?另,此代碼在linux上無(wú)法編譯通過(guò)。
---------------------
這是參考了BOOST的內(nèi)存池和對(duì)象池的實(shí)現(xiàn)的,基本上和BOOST的代碼一樣,不同的是:
(1)風(fēng)格不一樣;
(2)把實(shí)現(xiàn)的代碼盡量簡(jiǎn)化了
(3)大多代碼都加了詳盡的注釋(注釋是中文的)
個(gè)人認(rèn)為這份代碼的意義在于如果你想深入了解并實(shí)現(xiàn)內(nèi)存池和對(duì)象池,這份代碼代碼將是不錯(cuò)的選擇
(如有錯(cuò)誤請(qǐng)發(fā)郵件指正共同學(xué)習(xí),E-mail:56
代碼片段和文件信息
#include?“KomobjectPool.h“
using?namespace?Kom;
#include?
using?namespace?std;
#define?_CRTDBG_MAP_ALLOC
#include?
#include?
class?Test
{
private:
????int?a;
public:
????Test(int?x)?:?a?(x)?{}
????
????int?get(void)?{?return?a;?}
};
int?main()
{
????{
????????objectPool?op;
????????for?(int?i?=?0;?i?100;?++i)
????????{
????????????Test?*?p?=?op.Construct(i);
????????????cout?<get()?<????????}
????}
????_CrtDumpMemoryLeaks();
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????????516??2012-01-13?18:17??main.cpp
?????文件?????????721??2012-01-13?14:48??KomAlignmentOf.h
?????文件????????6006??2012-01-13?17:25??Komob
?????文件????????1634??2012-01-13?16:57??Komob
?????文件????????1868??2012-01-13?14:49??KomPODptr.h
?????文件???????21336??2012-01-13?17:20??KomPool.h
?????文件????????9538??2012-01-13?14:07??KomSimpleSegregatedStorage.h
?????文件????????1164??2012-01-13?14:48??KomStaticGCDLCM.h
評(píng)論
共有 條評(píng)論