`

Boost库

阅读更多


Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。
可从http://sourceforge.net/project/showfiles.php?group_id=7586下载安装boost库。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。




Boost中比较有名气的有这么几个库:

Regex
正则表达式库

Spirit
LL parser framework,用C++代码直接表达EBNF

Graph
图组件和算法

Lambda
在调用的地方定义短小匿名的函数对象,很实用的functional功能

concept check
检查泛型编程中的concept

Mpl
用模板实现的元编程框架

Thread
可移植的C++多线程库

Python
把C++类和函数映射到Python之中

Pool
内存池管理

smart_ptr
5个智能指针,学习智能指针必读,一份不错的参考是来自CUJ的文章:

Smart Pointers in Boost,哦,这篇文章可以查到,CUJ是提供在线浏览的。中文版见笔者在《Dr.Dobb's Journal软件研发杂志》第7辑上的译文。

  Boost总体来说是实用价值很高,质量很高的库。并且由于其对跨平台的强调,对标准C++的强调,是编写平台无关,现代C++的开发者必备的工具。但是Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。并且很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。 

 

c++编程网

分享到:
评论

相关推荐

    C++ boost库,最新版本

    Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost社区的发起人Dawes本人就是C++标准委员会的成员之一。大部分boost库功能的使用只需包括相应头文件即可,少数...

    vs2019+win10配置boost库的详细教程

    VS2019+Win10 配置 Boost 库的详细教程 本文主要介绍了 VS2019+Win10 配置 Boost 库的详细教程,通过图文实例相结合,给大家介绍了非常详细,对大家的学习或工作具有一定的参考借鉴价值。 Boost 库是一个准标准库...

    boost库boost库boost库boost库

    Boost库是C++编程语言中的一个开源库集合,它提供了大量的高效、跨平台的库,旨在提升C++的标准库功能并扩展其应用范围。Boost库由C++社区开发和维护,其中包含了各种实用的工具,如智能指针、线程管理、算法、容器...

    编译好的完整boost库

    Boost库是一个著名的C++库集合,它提供了许多高级和实用的工具,用于提高开发效率和增强C++的功能。这个压缩包包含的是一个已经编译好的完整Boost库,它是在Visual Studio 2015环境下编译完成的,版本为1.5.7。 ...

    boost库帮助文档

    Boost库是C++编程语言中的一个开源库,它提供了大量的工具和库,旨在提升C++的效率、灵活性和可移植性。Boost库被广泛应用于各种软件项目,包括商业和学术领域,许多其组件已被采纳为C++标准库的一部分。这份"boost...

    arm架构下的boost库文件

    **Boost库文件在ARM架构下的应用与编译详解** Boost库是C++编程语言的一个开源库集合,提供了许多实用的工具、库和编程接口,旨在提高C++的效率和灵活性。在ARM架构下使用Boost库,可以充分利用ARM处理器的特性,为...

    boost库1.68版本Linux下编译的动态库和静态库

    Boost库是C++编程语言的一个开源库集合,它提供了许多高效、跨平台的工具和库,以增强C++的功能和可扩展性。1.68版本是Boost的一个稳定版本,包含了许多更新和优化,旨在提高性能和兼容性。在Linux环境下,Boost库...

    Linux下boost库的安装

    在Linux环境下安装Boost库是一个在C++软件开发中常见的任务,尤其是在需要高效跨平台编程时。Boost库是一组由C++标准库前成员发起的公共开放源代码库,包含了一系列功能强大的模板库。安装Boost库在Linux系统中可以...

    [超越C++标准库:Boost库导论].(美)卡尔森.著.张杰良.译.扫描版.pdf

    根据提供的文件信息,我们可以推断出这是一本关于C++编程语言中Boost库的介绍性书籍。本书由美国作者卡尔森编写,中文翻译为张杰良。虽然部分内容没有提供具体的章节或段落信息,但我们可以基于标题“超越C++标准库...

    C++ Boost 库中文文档

    **C++ Boost库**是C++编程语言的一个开源库集合,它为标准库提供了一系列的扩展,涵盖了诸如并发、算法、容器、智能指针、序列化、正则表达式、图形算法等多种领域。Boost库的设计目标是提升C++的效率、可移植性和可...

    Linux boost库安装、编译问题小记

    环境: Linux s12084 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:58:04 EST 2007 i...  boost 库做得真好。在windows 平台, linux 平台下编译都很顺利。hp aCC 也宣称对 boost 1.35 完全支持 。  全部编译是很痛苦的过程

    Boost库定制安装更新版

    Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响...

    c++_boost库下载学习

    ### c++_boost库下载学习 #### Boost库简介 Boost是一个免费、开源且全面的C++库集合,它为C++程序员提供了丰富的模板类和函数。Boost库在C++社区中享有极高的声誉,被广泛认为是除了C++标准库之外最值得信赖的第...

    Boost库导引 ---

    Boost库,全称为“Boost C++ Libraries”,是一个开源的C++库集合,旨在提升C++的效率、灵活性和可移植性。它包含了各种各样的工具,涵盖了算法、数据结构、编程模式、并行处理、元编程等多个领域。Boost库不仅在...

    Boost 库中文版

    Boost库是C++编程语言中的一个开源库集合,它提供了大量的高效、跨平台的库,旨在提升C++的标准库功能,特别是在模板元编程、泛型编程和算法等方面。这个“Boost库中文版”包含了对Boost库的详尽解释和实例,帮助...

    c++ boost库1.73.0 boost最新版

    Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议,...

    boost库中英文文档

    Boost库是C++编程语言中的一个开源库集合,它提供了许多高效、高质量的库,用于扩展C++的标准库,帮助开发者解决实际问题。Boost库包含了众多模块,如并发处理、数据结构、算法、智能指针、序列化、数学运算、图形...

    c++boost库最新版本

    C++ Boost库是一个开源的C++库集合,它旨在提升C++的标准库功能,提供许多现代编程技术,如模板元编程、智能指针、多线程支持、算法库、正则表达式、数学函数以及图形界面等。Boost库最新版本为`boost_1_48_0`,这个...

    Boost库学习指南

    ### Boost库学习指南 #### 一、Boost库简介与重要性 Boost库作为一个高质量、开源且免费的C++库集合,对于C++开发者而言具有重要的意义。它不仅提供了丰富的功能,还极大地提升了C++程序的开发效率。由于Boost库的...

Global site tag (gtag.js) - Google Analytics