BOOST C++: обеспечение совместимости (compatibilty library)

Эта библиотека обеспечивает возможность применения других библиотек в составе BOOST C++ на некоторых платформах, не полностью соответствующих стандарту. Мы надеемся, что со временем, когда поставщики компиляторов обеспечат лучшую совместимость со стандартом C++, эту библиотеку можно будет удалить.

 Исправление ошибки отсутствующих хидеров стандартной библиотеки C++ (к примру <cstdio>)

Скрипт на языке Python: generate_cpp_c_headers.py создает полный набор хидеров C++ (к примеру, <cstdio>), отсутствующих на некоторых платформах. Заголовочные файлы, создаваемые этим скриптом, размещаются в каталоге boost/compatibility/cpp_c_headers. Для использования этих заголовочных файлов, включите этот каталог в число путей включаемых файлов компилятора. К примеру:

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

Поддерживаются платформы:

Имеются более мощные альтернативы, чем использование CXX хидеров библиотеки Boost.Compatibility, к примеру STLport или ISOCXX. Однако в отличие от этих алтернатив, скрипт generate_cpp_c_headers.py очень небольшой (менее чем 100 строк без учета комментариев на языке Python), намного менее амбициозный, значительно более легкий для поддержки и более подходящий как внутреннее средство обеспечения платформонезависимости.

Разработал Ralf W. Grosse-Kunstleve.

Исправление ошибки отсутствующего стандартного C++ хидера <limits> - файл boost/limits.hpp

Некоторые библиотеки в составе BOOST C++ требуют наличия хидера стандартной библиотеки <limits>, который не всегда поставляется с несоответствующими стандарту C++ компиляторами и библиотеками. Хидер boost/limits.hpp просто включает стандартный хидер <limits>, если он есть, в противном случае включается boost/detail/limits.hpp. Макрос BOOST_NO_LIMITS из boost/config.hpp применяется для определения существования стандартного хидера <limits>.

Тестовая программа - limits_test.cpp

Разработал Jens Maurer.

 


© ; Copyright Ralf W. Grosse-Kunstleve 2001. Permission to copy, use, modify, sell and distribute this document is granted provided this copyright notice appears in all copies. This document is provided "as is" without express or implied warranty, and with no claim as to its suitability for any purpose.

последняя правка: 24.05.2005

библиотека BOOST C++ http://www.boost.org
перевод Elijah Koziev www.solarix.ru

  © Mental Computing 2010