導航:首頁 > 編程語言 > 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編程指南相關的資料

熱點內容
不會數學英語如何編程 瀏覽:88
如何能知道網站伺服器地址 瀏覽:648
程序員月薪5萬難嗎 瀏覽:138
如何評價程序員 瀏覽:802
雲虛機和伺服器的區別 瀏覽:403
廣西柳州壓縮機廠 瀏覽:639
arm開發編譯器 瀏覽:833
51單片機的核心 瀏覽:746
看電視直播是哪個app 瀏覽:958
將c源程序編譯成目標文件 瀏覽:787
再要你命3000pdf 瀏覽:558
ai軟體解壓軟體怎麼解壓 瀏覽:520
文件夾怎樣設置序列號 瀏覽:963
javascriptgzip壓縮 瀏覽:248
易語言怎麼取出文件夾 瀏覽:819
蘋果xs手機加密app哪裡設置 瀏覽:605
超聲霧化器與壓縮霧化器 瀏覽:643
模擬實現進程調度演算法 瀏覽:388
現在的壓縮包都是加密 瀏覽:331
施工員找工作去哪個app 瀏覽:632