boost
cuijinquan
这个作者很懒,什么都没留下…
展开
-
Boost智能指针——scoped_ptr
Boost智能指针——scoped_ptr boost::scoped_ptr和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。下列代码演示了该指针的基本应用: #include #include #include class implementation { public: ~im转载 2013-12-28 13:45:13 · 362 阅读 · 0 评论 -
Boost智能指针——shared_ptr
Boost智能指针——shared_ptr boost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。顾名思义,boost::shared_ptr是可以共享所有权的智能指针,首先让我们通过一个例子看看它的基本用法: #include #include #include class转载 2013-12-28 13:45:58 · 471 阅读 · 0 评论 -
Boost智能指针——weak_ptr
Boost智能指针——weak_ptr 循环引用: 引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下: #include #include #include #include class parent; class children; typedef boost::shared_ptr parent_转载 2013-12-28 13:51:22 · 368 阅读 · 0 评论 -
boost.circular_buffer简介
boost.circular_buffer简介 很多时候,我们需要在内存中记录最近一段时间的数据,如操作记录等。由于这部分数据记录在内存中,因此并不能无限递增,一般有容量限制,超过后就将最开始的数据移除掉。在stl中并没有这样的数据结构,一般需要我们自己构造,常用方法如下: 用list构造,超过后把数据头移除 用vector构造,超过后把数据头移除 用数组构造,通过转载 2013-12-28 14:00:27 · 476 阅读 · 0 评论 -
用boost.signal实现多播委托
用boost.signal实现多播委托 使用boost.signal boost.signal提供了一个多播委托机制,通过它可以非常容易的实现观察者模式: void print_sum(float x, float y) { std::cout "The sum is " x+y } void print_product(转载 2013-12-28 14:04:38 · 414 阅读 · 0 评论 -
在Linux与Winodws下编译boost
在Linux与Winodws下编译boost 需要编译的库: date_time filesystem function_types graph iostreams math mpi program_options python regex serialization signals system test thread wave Windows:转载 2013-12-29 00:44:01 · 448 阅读 · 0 评论