c++ boost库官网

https://www.boost.org/

官网最新版文档说明

https://www.boost.org/doc/libs/1_70_0/

Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。但Boost中也有很多是实验性质的东西,在实际的开发中使用需要谨慎。

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

Boost社区建立的初衷之一就是为C++的标准化工作提供可供参考的实现,Boost社区的发起人Dawes本人就是C++标准委员会的成员之一。在Boost库的开发中,Boost社区也在这个方向上取得了丰硕的成果。在送审的C++标准库TR1中,有十个Boost库成为标准库的候选方案。在更新的TR2中,有更多的Boost库被加入到其中。从某种意义上来讲,Boost库成为具有实践意义的准标准库。

可下载Boost C++ Libraries安装boost库。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。

主要分类

按照功能分类的Boost库列表

按照实现的功能,Boost 可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。

字符串和文本处理

a) Conversion

b) Format

c) IOStream

d) Lexical Cast

e) Regex

f) Spirit

g) String Algo

h) Tokenizer

i) Wave

j) Xpressive

容器

a) Array

b) Bimap

c) Circular Buffer

d) Disjoint Sets

e) Dynamic Bitset

f) GIL

g) Graph

h) ICL

i) Intrusive

j) Multi-Array

k) Multi-Index

l) Pointer Container

m) Property Map

n) Property Tree

o) Unordered

p) Variant

迭代器

a) GIL

b) Graph

c) Iterators

d) Operators

e) Tokenizer

算法

a) Foreach

b) GIL

c) Graph

d) Min-Max

e) Range

f) String Algo

g) Utility

函数对象和高阶编程

a) Bind

b) Function

c) Functional

d) Functional/Factory

e) Functional/Forward

f) Functional/Hash

g) Lambda

h) Member Function

i) Ref

j) Result Of

k) Signals

l) Signals2

m) Utility

泛型编程

a) Call Traits

b) Concept Check

c) Enable If

d) Function Types

e) GIL

f) In Place Factory, Typed In Place Factory

g) Operators

h) Property Map

i) Static Assert

j) Type Traits

模板元编程

a) Function Types

b) Fusion

c) MPL

d) Proto

e) Static Assert

f) Type Traits

预处理元编程

a) Preprocessors

并发编程

a) Asio

b) Interprocess

c) MPI

d) Thread

数学和数字

a) Accumulators

b) Integer

c) Interval

d) Math

e) Math Common Factor

f) Math Octonion

g) Math Quaternion

h) Math/Special Functions

i) Math/Statistical Distributions

j) Multi-Array

k) Numeric Conversion

l) Operators

m) Random

n) Rational

o) uBLAS

排错和测试

a) Concept Check

b) Static Assert

c) Test

数据结构

a) Any

b) Bitmap

c) Compressed Pair

d) Fusion

e) ICL

f) Multi-Index

g) Pointer Container

h) Property Tree

i) Tuple

j) Uuid

k) Variant

图像处理

a) GIL

输入输出

a) Asio

b) Assign

c) Format

d) IO State Savers

e) IOStreams

f) Program Options

g) Serialization

跨语言混合编程

a) Python

内存管理

a) Pool

b) Smart Ptr

c) Utility

解析

a) Spirit

编程接口

a) Function

b) Parameter

杂项

a) Compressed Pair

b) Conversion

c) CRC

d) Date Time

e) Exception

f) Filesystem

g) Flyweight

h) Lexical Cast

i) Meta State Machine

j) Numeric Conversion

k) Optional

l) Polygon

m) Program Options

n) Scope Exit

o) Statechart

p) Swap

q) System

r) Timer

s) Tribool

t) Typeof

u) Units

v) Utility

w) Value Initialized

编译器问题的变通方案

a) Compatibility

b) Config

常用库

Regex

正则表达式库

Spirit

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

Graph

图组件和算法

Lambda

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

concept check

检查泛型编程中的concept

Mpl

用模板实现的元编程框架

Thread

可移植的C++多线程库

Python

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

Pool

内存池管理

smart_ptr

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

参考:https://blog.csdn.net/jhsword/article/details/95061632

Boost库简单介绍的更多相关文章

  1. Python常用的库简单介绍一下

    Python常用的库简单介绍一下fuzzywuzzy ,字符串模糊匹配. esmre ,正则表达式的加速器. colorama 主要用来给文本添加各种颜色,并且非常简单易用. Prettytable ...

  2. professional cuda c programming--CUDA库简单介绍

    CUDA Libraries简单介绍   上图是CUDA 库的位置.本文简要介绍cuSPARSE.cuBLAS.cuFFT和cuRAND.之后会介绍OpenACC. cuSPARSE线性代数库,主要针 ...

  3. PCL(Point Cloud Library)的第三方库简单介绍(boost,eigen,flann,vtk,qhull)

    PCL由于融合了大量的第三方开源库,导致学习成本升高~在学习之前我们最好还是了解一下这些库都是干嘛的,以便有的放矢.在之后更好的使用 boost: C++的标准库的备用版,擅长从数学库到智能指针,从模 ...

  4. 关于MySQL的information_schema库简单介绍及实际应用

    本文简介 写本文主要是围绕下面几点进行的. 1.information_schema数据库到底是做什么用的? 2.执行alter table 表名 modify column 字段名 类型 这个sql ...

  5. js工具库简单介绍

    javascript mvc的解决方案: angularjs, backbone,underscore, 有空的时候了解一下. 移动端的几个需要了解一下,jq mobile, zepto.knocko ...

  6. 嵌入式Linux下MP4视频录制库MP4V2移植和简单介绍

    **************************************************************************************************** ...

  7. Qt编译和使用boost库(附QT5.51的Boost下载)good

    配置gcc可以在cmd中使用 添加MinGW到环境变量 安装过Qt的都已经默认安装过MinGw的环境了,只需要找到配置一下环境变量就行 我的在D:\Qt5.5.1\Tools\mingw492_32\ ...

  8. boost库的安装,使用,介绍,库分类

    1)首先去官网下载boost源码安装包:http://www.boost.org/ 选择下载对应的boost源码包.本次下载使用的是 boost_1_60_0.tar.gz (2)解压文件:tar - ...

  9. GitHub开源库排名一百的简单介绍,值得收藏!

    GitHub Android Libraries Top 100 简介 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitHub ...

  10. app 下载更新 file-downloader 文件下载库的简单介绍和使用

    app 下载更新 file-downloader 文件下载库的简单介绍和使用 今天介绍一个下载库:file-downloader 文件下载库 说明: * 本文内容来自原 file-downloader ...

随机推荐

  1. Javascript Object对象转Map

    1. Object对象 const data = { "banana": [ { "color": "yellow", "coun ...

  2. python基础-数据类型、字典、集合、文件操作(打开、关闭、读写、追加等)

    前言 !!!注意:本系列所写的文章全部是学习笔记,来自于观看视频的笔记记录,防止丢失.观看的视频笔记来自于:哔哩哔哩武沛齐老师的视频:2022 Python的web开发(完整版) 入门全套教程,零基础 ...

  3. Stream4Graph:动态图上的增量计算

    作者:张奇 众所周知,当我们需要对数据做关联性分析的时候,一般会采用表连接(SQL join)的方式完成.但是SQL join时的笛卡尔积计算需要维护大量的中间结果,从而对整体的数据分析性能带来巨大影 ...

  4. NCS开发学习笔记-基础篇-第 1 课 – 安装 nRF Connect SDK 开发环境

    练习1 -安装 nRF Connect SDK 开发环境 需要安装的软件 Git python J-Link nrfutil nRF Command Line Tools VScode Chinese ...

  5. new vue 实例发生了什么呢?

    前言 最近全面栽进vue源码解析中,将出一系列的学习笔记 以及个人的一些总结 第一步准备工作 到GitHub上下载vue的源码(巧妇难为无米之炊) 用自己喜欢的编辑器打开源码 vue主要源码資源在sr ...

  6. 【MathType】word2016数学公式编号

    问题 毕业论文排版中,对数学公式需要类似(3-1)的格式. 解决技巧 在写论文初稿的时候,先不要于公式的编号,先给它编一个号,比如(3) (2) (4)的. 最后写完了以后,再再添加section , ...

  7. 超详细移动端侧AI口罩识别实现与部署(含源码)

    开发环境 数据标注:label studio :https://labelstud.io/ 模型训练:tensorflow 附完整的训练源码和数据 部署开发:Android studio + tens ...

  8. windows本地认证

    windows本地认证 本地认证概述 本地认证最简单的例子就是我们的电脑上存储着自己的账号密码,无论电脑是否联网,只要能开机,就可以输入账号密码登录到电脑中,工作组就是采用本地认证. 那认证流程是什么 ...

  9. ModuleNotFoundError: No module named '_sqlite3' when Python3

    前言 运行 python 报错:ModuleNotFoundError: No module named '_sqlite3' 解决 重新编译安装 python ./configure --enabl ...

  10. Python数据格式转换神器-提高办公效率

    一.引言 在工作日常里,数据转换总是让人头疼?别急,今天揭秘一个超级实用的Python技巧,帮你轻松搞定各种数据格式转换,提升工作效率不是梦! 场景1:你手头有一堆CSV格式的(逗号分隔符)数据,其他 ...