自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 C++内存管理

在阅读《STL源码剖析》的时候,突然发现一直以来认为的new只有用来在堆上构造对象的用途,但实际上在allocator分配内存的时候,也是利用new来实现的。换句话说,new/delete的本质是内存管理的一组操作。 在网上看到了侯捷先生的池內春秋—— Memory Pool 的設計哲學與無痛運用一文,让我对C++中内存管理有了较新的认识。C++ 平台提供的内存配置工具 配置 释放 归

2018-01-12 16:26:53 451

原创 allocator和容器实例构建过程

看到过几次,但一直对allocator的功能不甚了解。最近在看《Effective STL》的时候,看到里面提到了allocator以及示例代码,决定尝试去理解一下。allocator本质是:在每个新的对象实例被加入到容器中时,容器所作的准备工作。如果你以为新添加对象实例时,容器只需要在insert函数中确认一下空间并new一个对象,那就大错特错了。 以list为例,容器在新添加对象的时候,除了为

2018-01-08 21:40:48 314

原创 利用template和using构造别名

今天碰巧看到知乎一个问题:如何评价网易校招C++的笔试题?。发现自以为掌握了C++大部分实用基础语法的自己,还不知道template可以这么使用。 通过查阅资料C++11 理解 (十五) 之 模板的别名, 模板的别名(1),发现自从C++11后,template配合using可以完全替代,甚至更好地完成typedef的工作。 例如我可以这么定义某个类型的指针 templatetypena

2018-01-05 22:43:48 4264

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除