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. MONGODB数据备份与导入

    主要记录下在mongo 3.0的操作 备份示例 ./mongodump -h localhost -d liongo -o ./ 还原示例 错误方式: ./mongorestore -h 127.0. ...

  2. 大数据之路Week10_day07 (JavaAPI 操作Redis 模拟将redis当作缓存,从Mysql数据库中查询数据)

    在现实生活中,当很多人去访问一个数据的时候,Mysql会很慢,甚至会挂掉,如果这里之间存在一个缓存的话,直接从内存中查询数据将会快很多. 这里就去模拟将redis看作是一个缓存,因为redis就是基于 ...

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

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

  4. HttpClient 进行soap请求

    当你在使用C#的HttpClient进行SOAP请求时,确保你的代码类似于以下示例: using System; using System.Net.Http; using System.Text; u ...

  5. 2个月搞定计算机二级C语言——真题(8)解析

    1. 前言 本篇我们讲解2个月搞定计算机二级C语言--真题8 2. 程序填空题 2.1 题目要求 2.2 提供的代码 #include <stdio.h> #define N 3 #def ...

  6. Golang 入门 : Go语言的设计哲学

    前言 设计哲学之于编程语言,就好比一个人的价值观之于这个人的行为. 因为如果你不认同一个人的价值观,那你其实很难与之持续交往下去,即所谓道不同不相为谋.类似的,如果你不认同一门编程语言的设计哲学,那么 ...

  7. windows下测试TCP/UDP端口连通性

    一.简介 最近调试项目的时候有需要测试UDP连接,所以顺便研究了一下. MaQaQ:省流,不介意下载工具的话就直接拉到最后看Advanced Port Scanner. 二.TCP 1.telnet( ...

  8. ORACLE忘记用户名和密码、解锁、查询

    一.Oracle忘记用户名和密码 1.打开命令提示符,输入命令sqlplus ,进入oracle控制台 2.用户名输入 sqlplus/as sysdba,口令:空(回车即可) 3.连接成功后,输入& ...

  9. PHP文件上传封装

    class FileUploader { private $targetDirectory; private $allowedExtensions; private $maxFileSize; pub ...

  10. 【Linux】3.8 Linux磁盘分区、挂载

    Linux磁盘分区.挂载 1. 分区方式 mbr分区 最多支持四个主分区 系统只能安装在主分区 扩展分区要占一个主分区 MBR最大只支持2TB,但拥有最好的兼容性 gpt分区 支持无限多个主分区(但操 ...