会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
笨鸟居士的博客
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
175
176
177
178
179
180
181
182
183
···
251
下一页
2017年3月1日
局部特化和类模板成员特化
摘要: 局部特化所用的类型,可以由多个类型组成,比如: 也可以只针对成员函数进行特化。
阅读全文
posted @ 2017-03-01 00:37 blcblc
阅读(353)
评论(0)
推荐(0)
2017年2月28日
局部特化 & 特化
摘要: 注意,显式特化不是一个模板。如果是类型跟显式特化一样,那么不是实例化。 显式特化类的函数,不需要再加template,因为不是模板方法。 特化类的函数跟模板类不一定要一样,但是一样更好。 不支持局部特化函数,仅支持局部特化类。 局部特化,跟偏特化不同。 下面这个叫作局部特化: 原则:最具体的,限制性
阅读全文
posted @ 2017-02-28 22:14 blcblc
阅读(377)
评论(0)
推荐(0)
back_inserter 与 iterator
摘要: 查看这里: http://www.cplusplus.com/reference/iterator/back_inserter/ 是用来在最后插入的 注意,这个函数,是隐式特化了。
阅读全文
posted @ 2017-02-28 22:10 blcblc
阅读(182)
评论(0)
推荐(0)
C++模板中重要的术语
摘要:
阅读全文
posted @ 2017-02-28 18:32 blcblc
阅读(150)
评论(0)
推荐(0)
智能指针的->和 * 重载
摘要:
阅读全文
posted @ 2017-02-28 18:25 blcblc
阅读(282)
评论(0)
推荐(0)
new期间的异常
摘要: new包含两步,调用operator new申请空间,以及调用构造函数。 如果第一步结束之后,第二步发生异常,需要归还第一步的空间。 编译器帮我们做了这件事情,并且会调用对应的delete。 另外 new 会调用类定义的 operator new,而::new 会调用默认的operator new.
阅读全文
posted @ 2017-02-28 18:24 blcblc
阅读(263)
评论(0)
推荐(0)
数组分配
摘要: 一般在new一个数组的时候,会先申请 unit * size + delta 大小的空间。delete的时候也要指定delete的是数组。
阅读全文
posted @ 2017-02-28 18:22 blcblc
阅读(158)
评论(0)
推荐(0)
placement new和delete
摘要: 注意,我们无法改变new和delete操作符。 但是我们可以重载来里面的operator new 和 operator delete 方法,这个方法是被new操作符调用的,调用之后获得地址,会继续用构造函数初始化。 另有一种operator new的方法叫作placement new,被禁止替换,(
阅读全文
posted @ 2017-02-28 16:29 blcblc
阅读(252)
评论(0)
推荐(0)
关于禁止复制问题的一些整理
摘要: 如果把拷贝构造函数和赋值函数都设成private private: ClassName(const ClassName & name); ClassName& operator=(const ClassName &name); 那么会出现下面的情况:
阅读全文
posted @ 2017-02-28 16:03 blcblc
阅读(176)
评论(0)
推荐(0)
虚构造函数与prototype
摘要: 注意,构造函数不能是虚的,不然不会生效?(构造函数里面调用虚的函数,也不会生效)。 而虚构造函数,指的是通过一个虚函数,来调用clone方法,生成一个新的实例。而这个clone里面,一般调用的是拷贝构造函数。 return new ChildClass(*this); 返回 ChildClass*
阅读全文
posted @ 2017-02-28 15:37 blcblc
阅读(203)
评论(0)
推荐(0)
上一页
1
···
175
176
177
178
179
180
181
182
183
···
251
下一页
公告