导航:首页 > 编程语言 > boost编程指南

boost编程指南

发布时间:2022-06-20 00:06:12

㈠ boost是什么意思

Boost就是Boost库,它是一个可移植、并且提供源代码的C++库,而且它作为标准库的后备,是C++标准化进程的开发引擎之一。

Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是由C++标准委员会库工作组成员发起,在其中有些内容有望成为下一代C++标准库的内容。它在C++社区中影响非常大,可以说是不折不扣的“准”标准库。

(1)boost编程指南扩展阅读:

常用库编辑

Regex:正则表达式库

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

Graph:图组件和算法

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

concept check:检查泛型编程中的concept

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

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

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

Poo:内存池管理

smart_ptr:5个智能指针

建立初衷

Boost社区建立的初衷之一就是为C++的标准化工作提供可供参考的实现,Boost社区的发起人Dawes本人就是C++标准委员会的成员之一。

在Boost库的开发中,Boost社区也在这个方向上取得了丰硕的成果。在送审的C++标准库TR1中,有十个Boost库成为标准库的候选方案。

在更新的TR2中,有更多的Boost库被加入到其中。从某种意义上来讲,Boost库成为具有实践意义的准标准库。

参考资料来源:网络-boost

㈡ boost 在c++中是什么用

一、Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。但Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。
二、按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。
1. 字符串和文本处理
a) Conversion
b) Format
c) IOStream
d) Lexical Cast
e) Regex
f) Spirit
g) String Algo
h) Tokenizer
i) Wave
j) Xpressive
2. 容器
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
3. 迭代器
a) GIL
b) Graph
c) Iterators
d) Operators
e) Tokenizer
4. 算法
a) Foreach
b) GIL
c) Graph
d) Min-Max
e) Range
f) String Algo
g) Utility
5. 函数对象和高阶编程
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
6. 泛型编程
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
7. 模板元编程
a) Function Types
b) Fusion
c) MPL
d) Proto
e) Static Assert
f) Type Traits
8. 预处理元编程
a) Preprocessors
9. 并发编程
a) Asio
b) Interprocess
c) MPI
d) Thread
10. 数学和数字
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
11. 排错和测试
a) Concept Check
b) Static Assert
c) Test
12. 数据结构
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
13. 图像处理
a) GIL
14. 输入输出
a) Asio
b) Assign
c) Format
d) IO State Savers
e) IOStreams
f) Program Options
g) Serialization
15. 跨语言混合编程
a) Python
16. 内存管理
a) Pool
b) Smart Ptr
c) Utility
17. 解析
a) Spirit
18. 编程接口
a) Function
b) Parameter
19. 杂项
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
20. 编译器问题的变通方案
a) Compatibility
b) Config

㈢ 推荐几本好的c++入门书籍

入门经典:
C++primer
C++程序设计原理与实践
C++编程思想(两卷合订本)
标准参考读物:
《C++程序设计语言(特别版)》
《C++标准程序库》
进阶读物:
《Effective C++中文版》
《More Effective C++中文版》
《Effective STL中文版 》
《Exceptional C++ Style中文版 》
《More Exceptional C++中文版 》
《C++沉思录》
《C++语言99个常见编程错误》
《C++编程规范 : 101条规则、准则与最佳实践》
深入专题:
《C++设计新思维》
《深度探索C++对象模型》
《C++ Templates中文版》
《C++语言的设计和演化》
《STL源码剖析》
《设计模式》
《C++模板元编程》
《Boost程序库完全开发指南 : 深入C++“准”标准库》
《Boost程序库探秘 : 深度解析C++准标准库》

其实到了深入专题的阶段,C++已经不再是一门编程语言了,而是一种哲学,帮助你窥探计算机程序设计中最深奥那些角落。

㈣ c++ boost怎么做几百个并发的线程程序

#include<boost/thread/thread.hpp>

//线程回调函数
voidcallback(void)
{
//处理业务
}

intmain(){
boost::threadthr(callback);//创建线程对象
thr.join();
}

//所谓并发,你多创建几个线程对象或者线程对象数组,或者放到一个while中
//比如socket网络编程中,服务端的accept就放到while中,来一个客户端connect
//就开一条线程去处理

㈤ boost的种类

按照功能分类的Boost库列表
按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。
1. 字符串和文本处理
a) Conversion
b) Format
c) IOStream
d) Lexical Cast
e) Regex
f) Spirit
g) String Algo
h) Tokenizer
i) Wave
j) Xpressive
2. 容器
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
3. 迭代器
a) GIL
b) Graph
c) Iterators
d) Operators
e) Tokenizer
4. 算法
a) Foreach
b) GIL
c) Graph
d) Min-Max
e) Range
f) String Algo
g) Utility
5. 函数对象和高阶编程
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
6. 泛型编程
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
7. 模板元编程
a) Function Types
b) Fusion
c) MPL
d) Proto
e) Static Assert
f) Type Traits
8. 预处理元编程
a) Preprocessors
9. 并发编程
a) Asio
b) Interprocess
c) MPI
d) Thread
10. 数学和数字
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
11. 排错和测试
a) Concept Check
b) Static Assert
c) Test
12. 数据结构
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
13. 图像处理
a) GIL
14. 输入输出
a) Asio
b) Assign
c) Format
d) IO State Savers
e) IOStreams
f) Program Options
g) Serialization
15. 跨语言混合编程
a) Python
16. 内存管理
a) Pool
b) Smart Ptr
c) Utility
17. 解析
a) Spirit
18. 编程接口
a) Function
b) Parameter
19. 杂项
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
20. 编译器问题的变通方案
a) Compatibility
b) Config
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的文章:

㈥ 【boost】date_time库ptime的to_simple_string()函数问题

我看了半天也没发现你哪里嵌入了。

你有没有#include引入boost的cpp文件?
或者:你有没有把boost的cpp文件加入到工程中?

㈦ 推荐一下boost方面比较好的文章或教程,国内外的都行。

《boost程序库完全开发指南》 Usage, 入门级
《beyond C++ template》 讲了一点实现原理,boost 库作者写的
boost 源码,刘未鹏N年前写了boost源码剖析系列,不过不全面也不够彻底。想深入就自己看源码。看不懂就先看《C++ template》

㈧ c++,boost编程

见过Java安装包、Oracle安装包么?是要区分Windows和Linux环境的。这两个OS的内层构造是完全不同的,能够提供的具有相同功能的函数也不是同一软件开发团队提供的,当然不能实现无缝衔接了。
库函数是由“先人”编写好的,而且事先编译成了*.obj等之类的文件,头文件仅仅起到“函数声明”的作用。建议你打开一个系统头文件看看,头文件内容主要有三种:类型定义、宏定义和函数声明(当然还是有为了系统可移植性的可选择宏)。
关键是,这些不同OS系统的库函数要么名称不同(甚至接口完全不同:函数名称、参数个数和参数类型、返回值类型),要么内部处理时所调用的更深层次的内部函数(或者底层功能调用)都建立在不同的OS工作机制上,也是不同的;甚至是这个有,而那个根本就不存在。
第三个问题,建议你去看看软件工程。很多学生都说软工那是没意义的纯理论,但是,没有软工思想支撑的程序员,充其量就是个码农而已。最后一个“?”需要你再看看VS向导使用说明。

㈨ boost 库 asio 网络编程,该怎么解决

简介 Boost.Asio是一个跨平台的C++库,主要用于网络和其他一些底层的I/O编程。 在大量的网络编程库中,Boost.Asio是其中的佼佼者,它于2005年加入到Boost,已经被广泛的测试并且应用在多个项目中

阅读全文

与boost编程指南相关的资料

热点内容
华为服务器有什么好 浏览:699
程序员和测试之间的关系 浏览:945
加密蚊帐什么意思 浏览:149
javalistclear 浏览:607
哪个app上民宿多靠谱 浏览:827
重庆服务器租用哪里有云服务器 浏览:453
土星模拟器文件夹 浏览:902
文件夹文件袋文件盒 浏览:695
云服务器打开f8指令 浏览:243
盈透证券加密币 浏览:72
阿里云服务器初始密码怎么修改 浏览:266
服务器怎么设定公用网络 浏览:99
程序员自己尝尿检测出糖尿病 浏览:593
打印添加pdf 浏览:932
苹果解压专家账号 浏览:844
度晓晓app为什么关闲 浏览:228
net文件是伪编译码吗 浏览:149
伴随矩阵的matlab编程 浏览:63
单片机和h桥是什么意思 浏览:314
51单片机光控设计论文 浏览:653