Boost
雪韵凌枫
有道无术尚可求,有术无道止于术
展开
-
Boost库入门
Boost库的头文件与我们平常所用的头文件(*.h)或者C++标准库头文件(没有后缀名)不同,它是把C++类的声明和实现放在了一个叫做.hpp文件中。之所以这么做,一是与普通C头文件区分开,还有一个重要的原因是使Boost库不需要预先编译,可以直接引入程序员的工程即可编译链接,方便库的使用。最后有一个原因就是C++编译器的限制,许多编译器还不支持C++标准提出的模板分离编译模式(export关键字原创 2017-08-18 13:19:06 · 463 阅读 · 0 评论 -
Boost库——auto_ptr、scoped_ptr、share_ptr、weak_ptr小结
智能指针是C++11标准中新添的内容,之前没有涉及,最近研究源码遇到的场景越来越多,为了后续研究方便,借此机会学习总结一下。1、auto_ptr auto_ptr是现在标准库里面一个轻量级的智能指针的实现,存在于头文件 memory中,之所以说它是轻量级,是因为它只有一个成员变量(拥有对象的指针),相关的调用开销也非常小。关于auto_ptr的使用,其通过构造函数拥有一个动原创 2017-06-14 13:01:06 · 749 阅读 · 0 评论 -
Boost库——signals2的用法总结
signals2与signals的区别: signals是Boost库中另一个信号/插槽库,实际上signals2的实现是基于signals的。signals2与signals最大的区别是具有线程安全,能够用于多线程环境,而且不需要编译就可以使用。signals2在结构、接口、设计原理等许多方面都模仿了signals,但也有一些很多变化,例如默认信号调用返回是一原创 2017-08-18 13:21:52 · 6632 阅读 · 0 评论