STL不方便的细节总结
摘要:
1. 默认的allocator 默认的allocator是std::allocator,只是简单的new delete的封装,会导致内存频繁地申请和释放,使用者要传一个更好的 allocator进去。2. 循环过程中不好直接删除任意节点 举个最简单的例子 某个基础模块: struct Handler
{ virtual void Handle() = 0;
}; class HandlerMgr
{
public: void Run() { for (size_t i = 0; i < .....) { m_handlers[i]->Handle(); } } ... 阅读全文
posted @ 2012-11-01 11:31 daemonh 阅读(210) 评论(0) 推荐(0) 编辑