Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

配置

配置 Boost.TR1 和配置 Boost 的其它庫沒什麼不同;多數情況下,你不需要做任何動作。不過,由於 Boost.TR1 要將 Boost 組件注入到名字空間 std::tr1 中,所以它對於不正確的配置通常會更為敏感。

我們的意圖是,Boost.Config 可以自動定義那些本庫要使用的配置宏,因此如果你的標準庫是支持 TR1 的(注意當前只有很少標準庫可以),那麼這會被檢測出來且 Boost.TR1 會使用你的標準庫中的組件而不是使用 Boost 的。

如果你想使用 Boost 版本的 TR1 組件而不是標準庫的,則要麼直接包含 Boost 的頭文件:

#include <boost/regex.hpp>

boost::regex e("myregex"); //etc

要麼在你的標準庫中不要打開 TR1: 由於 TR1 不是當前標準的一部分,所以在你的編譯器或標準庫中應該有選項來關閉它。

每個 TR1 組件所使用的配置宏在各自的章節進行介紹(並且全部收錄在 Boost.Config 的文檔中),而定義 BOOST_HAS_TR1 將打開所有原生 TR1 的支持(如果你的標準庫中具備),這可以作為方便使用的方式。

對於 gcc 用戶的說明

Boost.TR1 當前不能打開 gcc 的原生 TR1 實現,因為它尚處於開發的初期階段。不過,你可以通過定義 BOOST_HAS_GCC_TR1 來使用它。
Copyright © 2005 John Maddock

PrevUpHomeNext