1.boost::any
boost::any
是一種通用的資料型別,可以將各種型別包裝後統一放入容器內,最重要的它是型別安全的。有點象
com裡面的
variant。
使用方法:
any::type()
返回包裝的型別
any_cast
可用於
any到其他型別的轉化
#include void test_any()
來初始化
array,
因為array
所有的成員變數都是
public
的。#include void test_array()
;for(size_t i=0;i3.boost::lexical_cast
lexical_cast
用於將字串轉換成各種數字型別
(int,float,short etc.)
。#include void test_lexical_cast()
4.boost::format
boost::format
是用於替代
c裡面的
sprintf
,優點是型別安全,不會因為型別和引數不匹配而導致程式崩潰了,而且還可以重複使用引數。
#include void test_format()
}
6.boost::thread
boost::thread
是為了提供跨平台的
thread
機制。利用
boost::function
來完成委託。
#include void mythread()
8.boost::function
boost::function
就是所謂的泛函式,能夠對普通函式指標,成員函式指標,
functor
進行委託,達到遲呼叫的效果。
#include int foo(int x,int y)
boost常用庫的使用總結
一 多執行緒 1 thread庫相關的,c 多執行緒是乙個複雜的事情,windows mfc提供了cwinthread類,waitforsingleobject等待 執行緒 linux系統提供了createthread,thread join來 執行緒。boost thread就比較方便了 1 bo...
boost庫下檔案處理庫 探索Boost檔案系統庫
c 語言 實際上是c 標準 最常見的問題之一是缺少定義明確的庫來幫助處理檔案系統查詢和操作。這種缺席導致程式設計師使用本機作業系統提供的應用程式介面 api 從而使 無法跨平台移植。考慮乙個簡單的情況 您需要確定檔案是否為目錄型別。在microsoft windows 平台中,可以通過呼叫windo...
準標準庫Boost
在c 中,庫的地位是非常高的。c 之父 bjarne stroustrup先生多次表示了設計庫來擴充功能要好過設計更多的語法的言論。現實中,c 的庫門類繁多,解決的問題也是極其廣泛,庫從輕量級到重量級的都有。不少都是讓人眼界大開,亦或是望而生嘆的思維傑作。由於庫的數量非常龐大,而且限於筆者水平,其中...