Boost基礎入門

2021-08-18 11:14:48 字數 1382 閱讀 8633

boost基礎入門

lambda庫通過建立乙個匿名的lambda表示式來代替實名的函式物件

#include

#include

using

namespace boost::lambda;

using

namespace

std;

int main()

#include 

#include

#include

using

namespace boost::lambda;

using

namespace boost;

using

namespace

std;

int main()

#include

#include

#include

#include

#include

using

namespace boost::lambda;

using

namespace

std;

int main()

容器中存放任意型別值

#include 

#include

#include

#include

#include

int main()

指標容器

容器可以存放各種型別的資料,但是存放指標的時候有很大弊端,容器銷毀的時候會釋放容器記憶體,意思就是會銷毀指標,但是指標所指向的記憶體空間需要程式設計師來手動釋放,如果忘記釋放,就會造成記憶體的洩露,所以boost裡面有指標容器,容器銷毀的時候會自動釋放指標指向的記憶體空間。

型別作用

ptr_vector

指標向量

ptr_set

指標集合

ptr_array

指標陣列

ptr_multimap

指標一對多對映

* 案例

```

#include#include#include#include#include#includeusing namespace boost::lambda;

using namespace std;

int main()

for_each(vec.begin(),vec.end(),cout<<_1<<" ");

return 0;

}```

boost編譯配置基礎

執行bootstrap.bat生成b2或者bjam生成工具 根目錄如果沒有可以在下面路徑查詢 boost 1 72 0 tools build src engine x64,j4 4 job多執行緒編譯 b2.exe build type complete address model 64 j4 a...

Boost庫基礎 日期

1.date time 它是乙個非常全面且靈活的日期時間庫,基於我們日常使用的公曆,可以提供時間相關的各種所需功能,如精確定義的時間點 時間段和時間長度 加減若干天 月 年 日期迭代器等等,date time庫還支援無限時間和無效時間這種實際生活中有用的概念,而且還可以與c的傳統時間結構tm相互轉換...

Boost庫基礎 時間

posix time類 date time庫在格里高利曆的基礎上提供微秒級別的時間系統,但如果需要,它最高可以達到納秒級別的精確度。用它需要包含以下標頭檔案 include using namespace boost posix time 1.時間長度 與日期長度date duration類似,使用...