boost.png (6897 bytes)

Boost.Compatibilty 庫

本庫提供了一些變通的方法,以允許 Boost 的其它庫可以在一些不符合標準的平台上使用。我們希望在以後的某個時間,標準庫的提供者可以更加符合標準,從而可以刪除該庫。

缺少了C++標準庫CXX頭文件(如<cstdio>)的變通方法

Python 腳本: generate_cpp_c_headers.py 用於在某些缺少了 C++ C 頭文件(如<cstdio>)的平台上創建一整套頭文件。由該腳本創建的頭文件位於目錄 boost/compatibility/cpp_c_headers 中。要使用這些頭文件,請將該目錄增加到包含文件搜索路徑中。例如:

cxx -I/usr/local/boost/boost/compatibility/cpp_c_headers ...

支持的平台有:

除了使用 Boost.Compatibility 庫的 CXX 頭文件,還有其它功能更強大的選擇,如 STLport ISOCXX. 不過,與這些選擇相比,腳本 generate_cpp_c_headers.py 是非常輕量級的(只有少於100行的非註釋Python代碼),更為專一,也更容易維護,所以更適合用作臨時的變通方法。

這是由 Ralf W. Grosse-Kunstleve 貢獻的。

缺少了C++標準庫 <limits> 頭文件的變通方法 boost/limits.hpp

有幾個Boost庫需要使用標準庫的 <limits> 頭文件,而不符合標準的編譯器和庫並不總會提供這個頭文件。頭文件 boost/limits.hpp 在可能的情況下包含標準庫的 <limits> 頭文件,否則包含 boost/detail/limits.hpp. boost/config.hpp 中的 BOOST_NO_LIMITS 用於確定 <limits> 是否可用。

請參考測試程序 limits_test.cpp

這是由 Jens Maurer 貢獻的。

 


Valid HTML 4.01 Transitional

Revised 01 December, 2006

© Copyright Ralf W. Grosse-Kunstleve 2001

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)