我最初以爲他們都是一樣的,但事實證明是錯誤的。那麼任何人都可以簡單解釋這三者之間的區別嗎?例如:std,tr1和boost(作爲名稱空間和/或庫)有什麼區別?
std::bind
(最新的一個,下一代C++的)std::tr1::bind
(舊,C的延伸++ STD)boost::bind
(完全獨立的庫)
或std::shared_ptr
,std::tr1::shared_ptr
,和boost::shared_ptr
,...等
更新
bind
,shared_ptr
是有助於澄清我的問題的示例。我的意圖是理解這三個命名空間之間的一般區別。在所有三個命名空間中都有幾個庫,顯然bind
就是一個例子,以及shared_ptr
。
我應該堅持使用哪些命名空間?我個人更喜歡std::
的庫,因爲它將成爲C++(C++ 0x)的下一個標準。
更改問題 - 添加「綁定」,問題表明您希望庫之間的差異通常爲 – peenut 2011-01-13 17:10:31
@peenut,他*清楚地詢問了一般差異。 – 2011-01-13 17:35:19
你需要澄清。你真的認爲有`boost :: vector`或`boost :: cout`嗎?你真的*想知道什麼? – 2011-01-13 17:37:46