一旦C++ 0x成爲主流,boost的重疊部分會發生什麼?一旦C++ 0x成爲主流,boost的重疊部分會發生什麼?
將提升仍然包含它曾經的一切,或者他們是否會適應庫更新它與新的std ::東西?
將提升有一個正常的C++版本和C++ 0x版本,他們將維護?
一旦C++ 0x成爲主流,boost的重疊部分會發生什麼?一旦C++ 0x成爲主流,boost的重疊部分會發生什麼?
將提升仍然包含它曾經的一切,或者他們是否會適應庫更新它與新的std ::東西?
將提升有一個正常的C++版本和C++ 0x版本,他們將維護?
一個人會希望 Boost繼續支持現有的類,有幾個原因。
首先,有一段代碼在使用Boost中的重疊功能時需要支持一段時間。
其次,重疊實現允許我選擇哪一個我更喜歡使用。 std :: Frob和Boost :: Frob之間可能存在一些差異,這對我的項目很重要,並且有一個很好的選擇。
從長遠來看,我希望從應用程序編寫者和工具提供者都向標準遷移。這使得它與std ::一起選擇風險較小。
我不是Boost的附屬公司,他們不知道他們會做什麼,但似乎Boost將會保持不變。
已經發布了TR1(VS 2008功能包),並且Boost保持不變。由於許多用戶還沒有采用Boost或TR1,我的預測是,至少在未來五年內boost和C++ 0x庫將存在於不同的名稱空間中,並可用於C++ 0x用戶和C++用戶。
如果您認爲boost庫會因爲_one_編譯器添加重疊功能而改變 - 'nuff說。閱讀什麼編譯器1.37測試與http://www.boost.org/users/download/version_1_37_0 – gnud 2009-01-01 21:21:17
你的意思是tr1嗎?
Boost已經支持tr1。 來自boost的所有類都已被採納到std :: tr1中,這個命名空間中可以使用boost。請參閱以下文檔。
http://www.boost.org/doc/libs/1_37_0/doc/html/boost_tr1.html
命名空間使這某種程度上是一個非問題的加速發展。 boost庫和標準庫之間沒有直接的爭用,因爲它們存在於不同的名稱空間中。因此,對命名空間std的更改(例如添加std :: tr1)對Boost沒有直接影響。
但是請注意,如果您將兩個庫(std和boost)導入到全局名稱空間中,那麼您將遇到問題。
來自Boost TR1文檔下報價也帶來了曙光關於Boost的實施TR1成分,提示相應的Boost庫將維持在可預見的未來:
的TR1庫提供了一個 實現關於標準庫擴展的C++技術報告 報告。 這個庫本身並沒有實現 TR1的組件,而這是一個薄 包裝,將包括你的 標準庫的TR1實現 (如果有的話),否則會 包括Boost庫當量, 並將它們導入命名空間std :: tr1。
我認爲這可能是惱人的接口到升壓功能是不是std :: – 2009-01-01 18:09:22