成都游戏Coder,记录游戏开发过程的笔记和心得!
pool
根据 Boost 文档所述,当您分配和释放许多小型对象时,建议使用池。使用池的另一个不太明显的优点在于,作为程序员,您不必担心内存泄露:内存由 Boost 库在内部自动进行管理。要使用 pool 库,您不必在链接时提供特定的库——单凭头文件就足以完成链接了。 有多个接口对 pool 库可用: 关于Boost pool可以阅读 http://www.ibm.com/developerworks/cn/aix/library/au-util_boost_lib/
pool可以阅读 http://www.ibm.com/developerworks/cn/aix/library/au-util_boost_lib/
posted on 2009-03-29 22:28 expter 阅读(2858) 评论(7) 编辑 收藏 引用 所属分类: 其他学习笔记 、工作笔记 、生活笔记
不错哦,你已经工作啦,主要具体做些什么工作呀?你的方向是什么呀? 我走游戏编程这条路 呵呵 现在还没什么工作经验呢 回复 更多评论
第一个的好拗口 回复 更多评论
如果我没记错的话,map.erase(it)后,it移动的结果是未定义的。有篇论文还专门讨论了这个问题。所以这个用法在不同的stl实现上会出现不同的结果, 最好不要这样用。但vector是可以的。 回复 更多评论
>>>如果不需要一个类的对象不能被隐式的转换 似乎多了个不字吧 >>>memcpy(*this,_t,sizeof(_t)); 能这么做吗 回复 更多评论
@路过的 写错了, 应该是 memcpy(this,&t,sizeof(t)); 谢谢 回复 更多评论
ding yi xia 回复 更多评论
要不让编译器提供=操作符 直接申明成private而且不去实现,这就行了 要删除容器内满足特定条件的元素 algorithm中的remove_if就行了 简单明了,还得注意如果容器里是指针删除时的情况。 5.关于重载操作符,本周看到同事们在讨论一个关于结构体的代码 实例如下: 1struct Test 2{ 3 // 4 5 Test & operator = (const Test &_t) 6 { 7 //关于此处是否需要增加一个 _t与*this的判断, 8 memcpy(this,&t,sizeof(t)); 9 return *this; 10 } 11 12 // 13}; 因为效率和安全的问题,是否需要增加判断的代码,比如 if(_t == *this) { return *this; } 不管你是不是对this判断,这样做都是很危险的,如果结构体中有一个类,类中有虚函数,不能保证sizeof(t)就是你预想的结果 回复 更多评论
Powered by: C++博客 Copyright © expter