2009-01-01 32 views

回答

11

一個人會希望 Boost繼續支持現有的類,有幾個原因。

首先,有一段代碼在使用Boost中的重疊功能時需要支持一段時間。

其次,重疊實現允許我選擇哪一個我更喜歡使用。 std :: Frob和Boost :: Frob之間可能存在一些差異,這對我的項目很重要,並且有一個很好的選擇。

從長遠來看,我希望從應用程序編寫者和工具提供者都向標準遷移。這使得它與std ::一起選擇風險較小。

+0

我認爲這可能是惱人的接口到升壓功能是不是std :: – 2009-01-01 18:09:22

3

我不是Boost的附屬公司,他們不知道他們會做什麼,但似乎Boost將會保持不變。

已經發布了TR1(VS 2008功能包),並且Boost保持不變。由於許多用戶還沒有采用Boost或TR1,我的預測是,至少在未來五年內boost和C++ 0x庫將存在於不同的名稱空間中,並可用於C++ 0x用戶和C++用戶。

+1

如果您認爲boost庫會因爲_one_編譯器添加重疊功能而改變 - 'nuff說。閱讀什麼編譯器1.37測試與http://www.boost.org/users/download/version_1_37_0 – gnud 2009-01-01 21:21:17

1

命名空間使這某種程度上是一個非問題的加速發展。 boost庫和標準庫之間沒有直接的爭用,因爲它們存在於不同的名稱空間中。因此,對命名空間std的更改(例如添加std :: tr1)對Boost沒有直接影響。

但是請注意,如果您將兩個庫(std和boost)導入到全局名稱空間中,那麼您將遇到問題。

來自Boost TR1文檔下報價也帶來了曙光關於Boost的實施TR1成分,提示相應的Boost庫將維持在可預見的未來:

的TR1庫提供了一個 實現關於標準庫擴展的C++技術報告 報告。 這個庫本身並沒有實現 TR1的組件,而這是一個薄 包裝,將包括你的 標準庫的TR1實現 (如果有的話),否則會 包括Boost庫當量, 並將它們導入命名空間std :: tr1。

相關問題