2011年6月17日

gcc C++0x unique_ptr 实现太龌龊了

摘要: 版本:g++ 4.6.0龌龊之处: 1. 占用 2 ptr 空间,因为 unique_ptr 要支持 custom delete, so g++ 要用额外的一个 ptr 来保存 custom 对象 为什么不用 empty base class 来优化? VC10 有这个优化。 2. 引入不必要的依赖,使用 tuple 作为数据成员! 关 tuple 屌事?明白了,使用 tuple 是因为 tuple 实现使用了 empty class optimization, 所以在使用 default deleter 时,只占用 1 ptr, Scott Meyer 说占用 2 ptr... 阅读全文

posted @ 2011-06-17 19:11 能发波 阅读(176) 评论(0) 推荐(0) 编辑

C++0x 几个很败的修改

摘要: Until November 2009, std::future was named std::unique_futureUntil November 2010, std::launch::deferred was named std::launch::sync. 阅读全文

posted @ 2011-06-17 17:40 能发波 阅读(106) 评论(0) 推荐(0) 编辑

导航