boost是一系列C++模板库组成的免费,可移植,开源的程序库.网络上关于boost的文章已经很多. 
    这里摘记一些库的信息,供自己日后参考. 

0.foreach -
BOOST_FOREACH 宏可以很容易地遍历一个序列的所有元素 
      PS:   非常优秀,值得参考使用. 
1.bind and mem_fn -
泛型绑定器,用于函数/对象/指针和成员函数 
      PS:  非常优秀,高效率,值得参考使用. 
2.asio -
可移植的网络和其它底层I/O,包括 sockets, 定时器, 主机名解释,socket 输入输出流,串行端口,文件描述符和 Windows HANDLEs 
       PS: 很优秀,值得参考使用. 
3.smart_ptr -
五种智能指针类模板 
      PS:  shared_ptr很不错. 
4.signals -
可管理的信号和插槽回调实现 
signals2 -
可管理的信号和插槽回调实现(线程安全的版本2) 
      PS:  还不错. 
5.function -
延期调用和回调的函数对象包装 
      PS:  不错. 
6.assign -
以从所未有如此容易的方法将常数或生成的数据填入容器 
      PS: 方便操作C++容器,值得使用. vector v;  v+=1,2,3,4,5; 
7.string_algo -
字符串算法库 
      PS:  非常优秀,值得使用和参考 
8.regex -
正则表达式库 
      PS:  有点意思,但个人使用正则机会不多. 
9.property tree -
一个树型数据结构,尤其适合于保存配置数据 
      PS:  有点意思. 
10.lexical_cast -
通用的字面文本转换,如:将 int 表示为字符串,或反之 
      PS:  对stringstream的包装而已. 看个人习惯了,如果习惯了多敲几行stringstream代码,就没必要用这个. 
11.optional -
任意值的可区别联合包装

PS:  想法很好,值得使用, 不过optional<bool> 是个硬伤,个人觉得由于其语义已经完全不同了, 应该设法禁用或者严格区别开来; 但作者并没这样做.

12.tuple - 更易于定义返回多个数值的函数,

      PS:  很有意思.值得使用

13.tokenizer - 将一个字符串或其它字符序列分解为一系列记号

      PS:  有点意思.

14.filesystem - 可移植的路径、目录遍历和其它有用的文件系统操作

       PS:  有点意思,可以考虑.

15.python - 将C++的类和函数反射到 Python,  

      PS:  未研究,不过网上推荐很高.我会挤出时间研究的.

thread - 可移植的C++多线程 

PS:  暂时还不成熟

operators - 用模板来简化算术类和迭代器

      PS:  有点意思.但使用机会还是不多.

date_time - 日期-时间库, 
      PS:  很全,但细节太多,怪异.... 
utility - 类 noncopyable 和 checked_delete(), checked_array_delete(), next(),  prior() 函数模板,再加上 base-from-member
idiom, 
      PS:  有点意思. 
crc - 循环冗余码, 
      PS:  值得参考使用. 
tribool - 三态布尔类型库. 
      PS:  用处不大 
timer - 事件定时器,进度计时器,以及进度显示类 
      PS: 未研究     
pool - 内存池管理. 
      PS:  有点意思. 
exception - 用于在异常对象中传送任意数据的库,可以在线程间传送异常(N2179) 
      PS:  使用C++异常时,可以修改异常信息,个人用处不大. 
flyweight - 管理大量高度冗余的对象的一个设计模式 
       PS:  未研究. 
test - 支持简单的程序测试、全单元测试,以及程序执行监控. 
       PS:  未研究. 
system - 操作系统支持,包括即将成为 C++0x 标准库组成部分的诊断支持 
program_options - 存取来自命令行、配置文件或其它来源的配置数据 
      PS:  不那么好用. 
interprocess - 共享内存、内存映射文件、进程共享互斥体、条件变量、容器和分配器 
      PS:  未研究 

hash - 一个 TR1 的散列函数对象,可以扩展为对用户定义类型进行散列 
      PS:  不错. 
any - 保存具有不同值类型的单个值的一种安全、泛型的容器 
        PS: 用处不大. 
variant - 安全、泛型、基于栈的可识别联合的容器 
      PS:  个人用处不大. 
unordered - 无序关联式容器 
      PS:  未研究 
array - 兼容STL的容器,是固定大小的数组的包装 
      PS: 用处不大. 
bimap - 双向 maps. 
      PS:  编译代价貌似很大? 
dynamic_bitset - 一个在运行期可变大小的 std::bitset 版本 
      PS: 个人用处不大. 

compressed_pair - 空成员优化

      PS: 个人用处不大.

intrusive - 插入式的容器和算法

      PS: 个人用处不大.

前16个真的很不错, boost还有剩余的一些库没罗列,它们使用的可能很小

Boost 常用的库的更多相关文章

  1. Boost的某些库还是需要生成二进制的库的,必须安装才行,以及使用库的方法

    头文件就是库使用者最常问的问题就是“我该怎么安装Boost”,这个也是我一开始最关心的问题,Boost这点做的很好,将大部分实现都封装在头文件里,所以对于一些基本的Boost库,其实是不需要安装的,只 ...

  2. ios 常用第三方库要加的framework,ARC的设置

    一,常用第三方库要加的framework 1,SQLite3数据库:FMDatabase 需要添加:libsqlite3.dylib 2,网络请求:ASIHTTPRequest 需要添加:CFNetw ...

  3. 【循序渐进学Python】11.常用标准库

    安装完Python之后,我们也同时获得了强大的Python标准库,通过使用这些标准库可以为我们节省大量的时间.这里是一些常用标准库的简单说明.更多的标准库的说明,可以参考Python文档 sys 模块 ...

  4. PHP 常用函数库和一些实用小技巧

    PHP 常用函数库和一些实用小技巧 作者: 字体:[增加 减小] 类型:转载   包括文件读取函式,文件写入函式,静态页面生成函式,目录删除函式等   文件读取函式 //文件读取函式 function ...

  5. IOS学习:常用第三方库(GDataXMLNode:xml解析库)

    IOS学习:常用第三方库(GDataXMLNode:xml解析库) 解析 XML 通常有两种方式,DOM 和 SAX: DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过 ...

  6. C语言常用的库文件(头文件、函数库)

    C语言常用的库文件(头文件.函数库) C系统提供了丰富的系统文件,称为库文件.C的库文件分为两类,一类是扩展名为".h"的文件,称为头文件,在前面的包含命令中我们已多次使用过.在& ...

  7. Struts 有哪些常用标签库

    Struts 有哪些常用标签库 1.html标签库 2.bean标签库 3.logic标签库

  8. python 3.x 爬虫基础---常用第三方库(requests,BeautifulSoup4,selenium,lxml )

    python 3.x 爬虫基础 python 3.x 爬虫基础---http headers详解 python 3.x 爬虫基础---Urllib详解 python 3.x 爬虫基础---常用第三方库 ...

  9. 第二章 函数编程&常用标准库

    函数编程&常用标准库                                                                                       ...

随机推荐

  1. Socket网络编程--聊天程序(5)

    上一小节我们讲了使用select来避免使用多进程的资源浪费问题.上次只是实现了从多个客户端发送数据给服务器端,接下来就要实现从服务器端发送数据给各个客户端. 使用select多路转换处理聊天程序2 c ...

  2. 解决python3 UnicodeEncodeError: 'gbk' codec can't encode character '\xXX' in position XX

    从网上抓了一些字节流,想打印出来结果发生了一下错误: UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position ...

  3. python列表中元素插入位置总结

    要完成的操作是把一个列表里的元素通过for循环添加到另外一个列表里,但是通过insert()方法添加到另外一个列表后却发现元素的位置与原始列表的颠倒了.如以下实例: li1 = ['] li2 = [ ...

  4. 微信小程序-开心大转盘(圆盘指针)代码分析

    大转盘是比较常见的抽奖活动 .以前做过h5的大转盘,最近小程序比较火,客户要求做小程序的大转盘.我们就来分析下代码.先上几个图:     界面效果还是很不错的. 做界面还是比较容易的,只要有前端基础没 ...

  5. rman list命令

    rman list命令   List command example 可以用于查看backup,copy,archivelog等 01 list incarnation================ ...

  6. MXNET:丢弃法

    除了前面介绍的权重衰减以外,深度学习模型常常使用丢弃法(dropout)来应对过拟合问题. 方法与原理 为了确保测试模型的确定性,丢弃法的使用只发生在训练模型时,并非测试模型时.当神经网络中的某一层使 ...

  7. Msf提权步骤

    1.生成反弹木马(脚本,执行程序) msfvenom -p windows/meterpreter/reverse_tcp LHOST=<Your IP Address> LPORT=&l ...

  8. 阿里巴巴面试之利用两个int值实现读写锁

    首先我们对读写锁做一个概述: 假设你的程序中涉及到对一些共享资源的读和写操作,且写操作没有读操作那么频繁.在没有写操作的时候,两个线程同时读一个资源没有任何问题,所以应该允许多个线程能在同时读取共享资 ...

  9. 海量数据中找top K专题

    1. 10亿个数中找出最大的1000个数 这种题目就是分治+堆排序. 为啥分治?因为数太多了,全部加载进内存不够用,所以分配到多台机器中,或者多个文件中,但具体分成多少份,视情况而定,只要保证满足内存 ...

  10. Python中的get和set方法

    众所周知,像Java,C++这些语言中都有private这种修饰符,一般声明类的时候,我们都用private声明一个属性,然后给它写一个get方法和一个set方法,可能有人有疑问,为啥不直接写成pub ...