Boost库学习笔记
文章平均质量分 91
TalkU浩克
Loyal to the soul
展开
-
boost库 json解析
JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,了解json请参考其官网http://json.org 。 property_tree是一个保存了多个属性值的树形数据结构,可以用类似路径的简单方式访问任意节点的属性,而且每个节点都可以用类似STL的风格遍历子节点。property_tree特别适合于应用程序的配置数据处转载 2016-05-16 09:33:37 · 1601 阅读 · 0 评论 -
boost---shared_ptr笔记
shared_ptr是包装了new操作符在堆上分配的动态对象,能够保证动态创建的对象在任何时候都可以被正确的删除,它实现的是引用计数型的智能指针,可以被自由的拷贝和赋值,在任意的地方共享它,当没有代码使用(引用计数为0时)它时才可以被删除。shared_ptr可以被安全的放到标准容器中,并弥补了auto_ptr因为转移语义而不能把指针作为STL容器元素的缺陷。原创 2016-05-16 19:59:12 · 3632 阅读 · 0 评论 -
Boost.Smart_ptr/enable_share_from_this笔记
有时候,让一个被shared_ptr管理生命周期的类能够在自己的成员函数内部访问shared_ptr。即需要从this获得 shared_ptr ,即是说,你希望你的类被shared_ptr所管理,你需要把"自身"转换为shared_ptr的方法。下面的代码在函数f内部通过this构造了shared_ptr对象,然后打印x_的值。class B { public:转载 2016-05-16 20:26:47 · 396 阅读 · 0 评论 -
boost库---noncopyable 笔记
noncopyable头文件: "boost/utility.hpp"boost::noncopyable 的工作原理就是禁止访问它的复制构造函数和赋值操作符,然后使用它作为基类。用法要使用 boost::noncopyable, 你要从它私有地派生出不可复制类。虽然公有继承也可以,但这是一个坏习惯。公有继承对于阅读类声明的人而言,意味着IS-A (表示派生类IS-转载 2016-05-17 19:44:00 · 450 阅读 · 0 评论 -
boost--timer库笔记
1.概述 timer是一个很小的库,提供简易的度量时间和进度显示功能,可以用于性能测试等需要计时的任务,对于大多数情况足够应付。 timer库包含三个组件,分别是:计时器类timer、progress_timer和进度指示类progress_display。2.timer2.1 用法 timer类可以测量时间的流逝,是一个小型计时器,提供毫秒级别的计时精度和操转载 2016-05-18 20:04:21 · 357 阅读 · 0 评论