随笔分类 -  BOOST

boost 源码分析
摘要:说明说得很明白,就是等侍num_closures 为零的时候回调done_closure,代码也很简单,不加详述 #ifndef BASE_BARRIER_CLOSURE_H_ #define BASE_BARRIER_CLOSURE_H_ #include "base/base_export.h" 阅读全文
posted @ 2016-05-21 09:31 寻不可道之道 阅读(402) 评论(0) 推荐(0)
摘要:这个比较有意思,# define BOOST_PP_INC_I(x) BOOST_PP_INC_ ## x 连接在一起以后,然后定义为x+1 实现了inc功能,不过最多也就到255 阅读全文
posted @ 2016-05-05 00:25 寻不可道之道 阅读(376) 评论(0) 推荐(0)
摘要:先看成员_tracked_objects,从字面上讲是被跟踪的对象,再看,相关函数 bool expired() const,这个函数是检查_tracked_objects是否已经expired.只不过是使用一些设计模式上的东西,理解也比较好理解, 详细源码如下 阅读全文
posted @ 2016-05-04 07:01 寻不可道之道 阅读(294) 评论(0) 推荐(0)
摘要:挺简单的一个类,只是维护了一个成员 shared_ptr<detail::trackable_pointee> _tracked_ptr; 这样看来的话,所谓的track还是基于智能指针,这里注意,track的对象需要从trackable_pointee继承,一个空类,主要还是为了用于标识。 阅读全文
posted @ 2016-05-03 23:08 寻不可道之道 阅读(596) 评论(0) 推荐(0)
摘要:一直觉得boost的时间库不是很好用,当然,也有可能是我没有深入理解,所以,把代码弄出来看看或许要好些,时间处理中,取当前时间真的是太常见,而boost中各种clock又区分不清楚,然而,代码能说明一切,从下面代码可以看出,steadyclock和systemclock根本就代表不同的计数. Que 阅读全文
posted @ 2016-05-03 09:52 寻不可道之道 阅读(1122) 评论(0) 推荐(0)