C++
文章平均质量分 69
Jekton
这个作者很懒,什么都没留下…
展开
-
Aliasing constructor of shared_ptr
Aliasing constructor of shared_ptr原创 2015-11-24 17:06:41 · 939 阅读 · 0 评论 -
Widget&& w{} 究竟表示什么?这跟 std::forward 又有什么关系
rvalue reference, rvalue, lvalue 和 std::forward 之间的联系原创 2016-01-15 13:16:05 · 684 阅读 · 0 评论 -
自己实现 SharedPtr(1) —— 管理 Deleter
为了能够使用简化 SharedPtr 的使用,我们只能对他定义一个 Reference 昨晚模板参数。与此同时,我们也想支持任意类型的 deleter,这就引入了一个矛盾——我们如何声明这个 deleter 呢?原创 2016-04-30 16:30:06 · 1035 阅读 · 1 评论 -
自己实现 SharedPtr(2) —— 类型转换、copy/move 语义的实现
既然叫做“SharedPtr”,那么我们就应该可以期望他能够处理正常的指针转换(包括其他类型转换)。此外,“shared”也要求他必须提供 move/copy 语言。在本文,我们将继续完善SharedPtr,为他增加 类型转换、move/copy 语言原创 2016-05-05 11:20:29 · 680 阅读 · 0 评论 -
自己实现 SharedPtr(3)—— 进一步的转型(cast)支持
在上一篇文章中,虽然我们实现了一部分的类型转换支持,但是,他对转型的支持还是非常不完善,远不能满足实际应用的需求。在这一篇文章中,我们将继续探讨SharedPtr的实现,完善他的转型功能原创 2016-05-07 16:54:35 · 778 阅读 · 0 评论 -
自己实现 SharedPtr(4)—— 一个代码洁癖的救赎
修改以使类接口和标准库的更一致原创 2016-07-20 19:57:13 · 530 阅读 · 0 评论