Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Disabling The Extensions

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Chapter 14. Boost.Functional/Hash

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Хотя расширения<boost::hash>, как правило, полезны, вы можете включить их, чтобы проверить, что ваш код будет работать с другими реализациями TR1. Для этого определяют макрос<BOOST_HASH_NO_EXTENSIONS>. Когда этот макрос будет определен, будут объявлены только специализации, описанные в TR1. Но, если вы позже не определите макрос и включите<<boost/functional/hash.hpp>>тогда будет определена неспециализированная форма - активация расширений.

Настоятельно рекомендуется никогда не отменять макрос - и определять его только так, чтобы он применялся к полному блоку перевода, либо определяя его в начале основного исходного файла, либо, предпочтительно, используя коммутатор компилятора или предпочтение. И вы никогда не должны определять его в файлах заголовков.

Если вы пишете библиотеку с кодом в заголовке, который требует расширения, то лучше всего сказать пользователям не определять макрос. Их код не потребуетсяМакро.

Единицы перевода, которые компилируются с макроопределением, будут связываться с единицами, которые были компилированы без него. Эта функция была разработана, чтобы избежать нарушений ODR.


PrevUpHomeNext

Статья Disabling The Extensions раздела The Boost C++ Libraries BoostBook Documentation Subset Chapter 14. Boost.Functional/Hash может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Chapter 14. Boost.Functional/Hash ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 17:38:09/0.0061798095703125/0