• 大小: 11KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-05
  • 语言: C/C++
  • 标签: 内存池  BOOST  C++  

资源简介

这个代码是对之前上传的http://download.csdn.net/detail/muyelian/4020122资源的一个修正,因为少上传了部分文件,有不能修改,所以再次上传了一下 另,此代码在linux上无法编译通过。 --------------------- 这是参考了BOOST的内存池和对象池的实现的,基本上和BOOST的代码一样,不同的是: (1)风格不一样; (2)把实现的代码尽量简化了 (3)大多代码都加了详尽的注释(注释是中文的) 个人认为这份代码的意义在于如果你想深入了解并实现内存池和对象池,这份代码代码将是不错的选择 (如有错误请发邮件指正共同学习,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 << p->get() << endl;
        }
    }
    _CrtDumpMemoryLeaks();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         516  2012-01-13 18:17  main.cpp
     文件         721  2012-01-13 14:48  KomAlignmentOf.h
     文件        6006  2012-01-13 17:25  KomobjectPool.h
     文件        1634  2012-01-13 16:57  KomobjectPoolConstruct.ipp
     文件        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

评论

共有 条评论