![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Boost
DOOM
这个作者很懒,什么都没留下…
展开
-
C++ Boost 库文档索引
C++ Boost 库文档索引 1 按字母顺序库列表 2 按主题库列表 2.0 字符串和文本处理( String and text processing) 2.1 容器(Containers) 2.2 迭代器(Iterators) 2.3 算法( Algorithms )转载 2008-10-27 15:53:00 · 817 阅读 · 0 评论 -
why enable_shared_from_this
<br />为什么会有 tr1::enable_shared_from_this 这个类,一直不解,直到看了Stephan T. Lavavej给出的关于shared_ptr 的PPT。 Stephan T. Lavavej是Visual C++ Libraries Developer。<br />他给的例子是:<br />struct Ansible {<br /> shared_ptr<Ansible> get_shared() {<br /> shared_ptr<An转载 2011-05-27 14:36:00 · 885 阅读 · 0 评论 -
boost::weak_ptr和enable_shared_from_this
<br />boost::weak_ptr和enable_shared_from_this<br /> <br />shared_ptr在我的实践中使用很广,在接口层面上,我基本都会默认的使用shared_ptr.而weak_ptr则很少使用;即便使用,也是间接的使用,例如使得class A继承自boost::enable_shared_from_this,这样A便具有了一个weak_ptr的成员对象,我便可以通过接口shared_from_this()得到一个boost::shared_ptr<A>的对象转载 2011-05-27 14:37:00 · 1405 阅读 · 0 评论 -
boost bind使用指南
<br />bind - boost<br />头文件: boost/bind.hpp<br />bind 是一组重载的函数模板.<br />用来向一个函数(或函数对象)绑定某些参数. <br /> bind的返回值是一个函数对象. <br />它的源文件太长了. 看不下去. 这里只记下它的用法: <br />9.1 对于普通函数<br />假如有函数 fun() 如下: <br /> void fun(int x, int y) {<br /> cout << x << ", " <<转载 2011-05-16 21:30:00 · 793 阅读 · 0 评论 -
boost condition
1.简介condition是一个简单的同步对象,用于使一个线程等待一个特定的条件成立(比如资源可用)。一个condition对象总是和一个mutex对象配合使用。mutex在交给condition对象的wait系列函数时,必须已经通过lock对象加上了锁。当线程陷入等待时,condtion对象将释放mutex上的锁,当wait返回时,mutex上的锁会重新加上,这一unlock/转载 2008-10-27 16:00:00 · 2934 阅读 · 1 评论 -
boost lambda简介
boost lambda简介收藏新一篇: boost pool 内存池 | 旧一篇: boost timer类介绍1, 简介 有的时候我们实在是很烦写一个function object了. 为了一个简单的目的, 不得不跳到很远的某一个hpp文件里面去在声明一个function object, f转载 2008-10-27 15:59:00 · 779 阅读 · 0 评论 -
boost timer类介绍
1, 简介 很多时候我们写程序都要计算一下时间. 其实就是在一个操作两端记录一下时 间, 然后减一下. 如果我们懒到这个动作都想省掉, 那就用boost::timer吧.2, 使用 有三个可以用的类类progress_timer在离开定义自己的scope之后就会自动销毁, 并且显示经过的时间.#include #include #incl转载 2008-10-27 15:58:00 · 705 阅读 · 0 评论 -
boost::any的介绍
动机 许多时候我们需要一个generic type:变量是真正可变的,可以容纳许多其他的特定类型,而不是C++通常的严格的静态类型。我们区分三种基本的generic type种类: 1. 可容纳许多可能值类型的类型,比如int和string,并且可在它们之间自由转换,例如:将5作为"5"或者反之。这样的类型在脚本语言和其他的解释型语言中较常见。bo转载 2008-10-27 15:56:00 · 546 阅读 · 0 评论 -
Boost Graph Library 快速入门
图领域的数据结构和算法在某些方面比容器更为复杂,图算法在图中移动有着众多的路线,而STL使用的抽象迭代器接口不能有效的支持这些。作为替换,我们为图提供了一个的抽象的结构,其与容器迭代器的目的类似(尽管迭代器扮演着更大的角色)。图1 描述了STL 和BGL 之间的对比 图1: The analogy between the STL and the转载 2008-10-27 15:55:00 · 1112 阅读 · 0 评论 -
C++ Boost库简介
boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。 boost主要包含一下几个大类:字符串及文本处理、容器、迭代子(Iterator)、算法、函数对象和高阶编程、泛型编程、模板元编程、预处理元编程、并发转载 2008-10-27 15:54:00 · 627 阅读 · 0 评论 -
Boost线程库
标准C++线程即将到来。CUJ预言它将衍生自Boost线程库,现在就由Bill带领我们探索一下Boost线程库。 就在几年前,用多线程执行程序还是一件非比寻常的事。然而今天互联网应用服务程序普遍使用多线程来提高与多客户链接时的效率;为了达到最大的吞吐量,事务服务器在单独的线程上运行服务程序;GUI应用程序将那些费时,复杂的处理以线程的形式单独运行,以此来保转载 2008-10-27 16:03:00 · 757 阅读 · 0 评论 -
boost pool 内存池
简介: Pool分配是一种分配内存方法,用于快速分配同样大小的内存块, 尤其是反复分配/释放同样大小的内存块的情况。 使用: 1. pool 快速分配小块内存,如果pool无法提供小块内存给用户,返回0。 Example: void func() { boost::pool转载 2008-10-27 15:59:00 · 677 阅读 · 0 评论 -
boost库xml序列化
今天利用编版本的时间研究了一下boost的序列化,特别是xml序列化的东东,还是有很多收获,记下来怕以后忘记了,人老了,很多东东都记不得了......(一)研究boost库xml序列化要做准备的工作a.下一个最新的boost库记住用1.32版本的,这个版本提供了XML序列化的支持b.windows下用的VC7.0,这个是一定要了,我一直没舍得换我的VC6,结果编译boost的se转载 2008-10-27 15:56:00 · 700 阅读 · 0 评论 -
安装Boost
对于vs2003.net,如果只安装boost 相对比较简单,可以跳到步骤2,这里要安装boost 的stlport 版本。即同时安装stlport 和 以stlport 为标准库编译 boost .1、先安装stlport进入stlport/src 目录运行nmake –f vc71.mak install这样默认stlport头文件放入 ..../Microsoft转载 2008-10-27 15:52:00 · 1126 阅读 · 0 评论 -
Asio资料收集及使用点滴
Asio的架构:Boost.Asio 设计索引概念性了解API:boost::asio中的同步与异步Asio的Buffer: buffer几种用法,这些Buffer都只是引用外部的内存数据,如果需要拷贝和分配,记得使用boost::pool,这里还有一篇处理拷贝Buffer的文章例子解析: Boost.asio的简单使用(timer,thr转载 2011-06-22 00:38:00 · 1063 阅读 · 0 评论