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類似,使用...