Boost.Compatibilty library
Эта библиотека предоставляет обходные пути, которые позволяют другим библиотекам Boost использоваться на других несоответствующих платформах. Мы надеемся, что в будущем мы сможем удалить эту библиотеку, поскольку поставщики стандартных библиотек станут более совместимыми.
Missing C++ standard library CXX headers (e.g <cstdio>)
workaround
Сценарий Python:generate_cpp_c_headers.pyСоздает полный набор C++ Файлы заголовков C (например,), которые отсутствуют на некоторых платформах. Файлы заголовков, созданные этим скриптом, находятся в каталогеboost/compatibility/cpp_c_headers. Чтобы использовать файлы заголовка, добавьте этот каталог в путь поиска файлов. Например:
cxx -I/usr/local/boost/boost/compatibility/cpp_c_headers ...
Поддерживаемыми платформами являются:
- Compaq Alpha, RedHat 6.2 Linux, Compaq C++ V6.3 (cxx)
- Compaq Alpha, Tru64 Unix V5.0, Compaq C++ V6.2 (cxx)
- Кремниевая графика, IRIX 6.5, компиляторы MIPSpro: версия 7.3.1.1m (CC)
Есть более мощные альтернативы использованию Boost. Библиотека совместимости заголовков CXX, например.STLportилиISOCXX. Однако, в отличие от этих альтернатив, скриптgenerate_cpp_c_headers.pyочень легкий (менее 100 строк кода Python без комментариев), гораздо менее амбициозный, значительно проще в обслуживании и, следовательно, более подходит в качестве временного обходного пути.
Автор: Ralf W. Grosse-Kunstleve.
Missing C++ standard library <limits> header workaround
boost/limits.hpp
Несколько библиотек Boost требуют заголовок стандартной библиотеки, но этот заголовок не всегда поставляется несоответствующими компиляторами и библиотеками. Заголовокboost/limits.hppпросто включает в себя стандартную библиотекуheader, если таковой имеется, в противном случае включает в себяboost/detail/limits.hpp. BOOST_NO_LIMITS изboost/config.hppиспользуется для определениядоступности.
Обратите внимание также на программу тестированияlimits_test.cpp
Автор: Jens Maurer.

Пересмотрено01 Декабря 200601 December, 2006[ORIG_END] -->
© Copyright Ralf W. Grosse-Kunstleve 2001
Распространяется по лицензии Boost Software License, версия 1.0. (См. сопроводительный файлLICENSE_1_0.txtили копию в) http://www.boost.org/LICENSE_1_0.txt