
boost
文章平均质量分 88
凭谁问
做自己所爱的
展开
-
Boost智能指针——shared_ptr
boost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。顾名思义,boost::shared_ptr是可以共享所有权的智能指针,首先让我们通过一个例子看看它的基本用法: #include #include #include class implementation { public:转载 2013-02-01 17:42:46 · 548 阅读 · 0 评论 -
C++元编程和Boost编程库 (C++ Metaprogramming and Boost MPL )上部
整理自http://kuibyshev.bokee.com/1584716.html 引论 C++的发展史是一个不断吸收程序设计领域精华和不断积累充实语言特性的过程。它的创造者Stroustrup在这门新的编程语言草创之初就定下了几个基本的目标,二十年过去了,至今这些目标仍然是C++继续发展的指南针。其中他明确指出,这种语言不应强迫程序员使用单一程序设计形式[20]原创 2014-02-14 16:18:26 · 3072 阅读 · 1 评论 -
Boost.Lambda
Boost.Lambda是什么? Boost Lambda库是C++模板库,以C++语言实现了lambda抽象.Lambda这个术语来自函数编程语言和lambda闭包理论,lambda抽象实际上定义了匿名函数.了解过C#新引入的匿数函数特性或Lisp编程的人,对这些概念理解会有很大帮助.Lambda库设计的主要动机是为STL算法提供灵活方便的定义匿名函数对象的机制.这个Lambda库究竟是有什么转载 2013-04-15 13:52:39 · 709 阅读 · 0 评论 -
Boost.Asio技术文档
asioAsioboostBoostc++C++异步IO 目录(?)[+] 综述 基本原理核心概念和功能 解析BoostAsio Proactor设计模式无线程并发Proactor和BoostAsioProactor 设计模式使用Reactor的实现实现Windows的重叠IO优点 缺点 线程和BoostAsio线程安全线程池 内部线程 Strands转载 2013-03-17 23:09:04 · 2355 阅读 · 0 评论 -
VS2010 编译boost1_56
(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可执行文件 用VS2010命令行 进入到到目录D:\boost_1_56_0,运行转载 2015-03-18 22:42:34 · 885 阅读 · 0 评论 -
轻量级序列化库boost serialization
对象序列化是项目中最经常看到的场景,因此实现该功能的库也有很多,如:thrift、protobuf、avro,但我觉得这些库都太过沉重,因为他们还提供了rpc的功能,如果只是单纯做对象序列化,boost serialization是个不错的选择,以下boost serialization简称BS。 一、代码目录 1.$BOOST_HOME/archive存档方式类目录 类型转载 2015-04-27 21:00:07 · 1133 阅读 · 0 评论