boost
芒果酱子生
这个作者很懒,什么都没留下…
展开
-
boost的单件工具类
源码见文章底部。 class singleton 声明了一个静态引用 static T & m_instance; 这个静态引用是用来干嘛的呢?注意到该文件末尾有如下代码: template T & singleton::m_instance = singleton::get_instance();读到这里应该大概能理解了,该引用只是为了使用static的特性,该全局对象在程原创 2018-01-22 13:26:13 · 583 阅读 · 0 评论 -
boost工具 operators系列操作、基类链技术使用
boost中operators库提供了一系列的操作符重载自动生成工具类,只需要提供少量操作即可自动重载其他操作符。我们先来看两段源码:template <class T, class U, class B = ::boost::detail::empty_base<T> > struct less_than_comparable2 : B { friend bool operator<=(原创 2018-01-23 15:23:22 · 546 阅读 · 0 评论