弱指针boost::weak_ptr的定义在boost/weak_ptr.hpp里。到目前为止介绍的各种智能指针都能在不同的场合下独立使用。相反,弱指针只有在配合共享指针一起使用时才有意义。因此弱指针被看作是共享指针的观察者,用来观察共享指针的使用情况。当用到共享指针时,就要考虑是否需要使用弱指针了 ...
分类:
其他好文 时间:
2016-08-13 21:09:50
阅读次数:
185
共享数组 共享数组的行为类型于共享指针。关键不同在于共享数组在析构时,默认使用delete[]操作符来释放所含的对象。因为这个操作符只能用于数组对象,共享数组必须通过动态分配的数组的地址来初始化。共享数组对应的类型是boost::shared_array,它的定义在boost/shared_arra ...
分类:
其他好文 时间:
2016-08-13 21:09:29
阅读次数:
185
共享指针 这个智能指针命名为boost::shared_ptr,定义在boost/shared_ptr.hpp里。智能指针boost::shared_ptr基本上类似于boost::scoped_ptr。关键不同之处在于boost::shared_ptr不一定要独占一个对象。它可以和其他boost: ...
分类:
其他好文 时间:
2016-08-13 20:55:42
阅读次数:
251
多个元素使用#include <boost/scoped_array.hpp> 单个元素使用#include <boost/scoped_ptr.hpp> 作用域数组 作用域数组的使用方式与作用域指针相似。关键不同在于,作用域数组的析构函数使用delete[]操作符来来释放所包含的对象。因为该操作符 ...
分类:
其他好文 时间:
2016-08-13 19:38:10
阅读次数:
190
多个元素使用#include <boost/scoped_array.hpp> 单个元素使用#include <boost/scoped_ptr.hpp> 作用域指针 它独占一个动态分配的对象,对应的类名为boost::scoped_ptr,定义在boost/scoped_ptr.hpp中。不像st ...
分类:
其他好文 时间:
2016-08-13 19:26:33
阅读次数:
419
为atoi取别名fun,fun实质上是函数指针 结合boost::bind使用 function和bind配合使用可以很方便的实现类成员回调,极好的应用于一些需要回调的场合。 ref库 当在某些情况下需要拷贝对象参数时,如果该对象无法进行拷贝,或者拷贝代价过高,这时候就可以选择ref ...
分类:
其他好文 时间:
2016-08-13 15:43:31
阅读次数:
165
纯C++风格,没有使用#include <boost/bind.hpp> 使用#include <boost/bind.hpp> ...
分类:
其他好文 时间:
2016-08-13 15:30:24
阅读次数:
108
(1)首先下载源代码:http://softlayer-dal.dl.sourceforge.net/project/boost/boost/1.56.0/boost_1_56_0.zip 解压到某个目录,我解压到了D盘根目录:D:\boost_1_56_0 (2)生成bjam.exe可执行文件 用 ...
分类:
其他好文 时间:
2016-08-13 12:52:03
阅读次数:
129
boost版本为: boost_1_61_0ubuntu版本为:ubuntu-14.04这里有两种安装方法: 第一种:也是最简单的:进入linux系统后,输入 # apt-cache search boost你将看到很多文件信息,你会看到其中一个文件叫 libboost-dev, 直接安装此文件即可 ...
分类:
其他好文 时间:
2016-08-12 16:34:29
阅读次数:
131