Настройка подъема. TR1 ничем не отличается от настройки любой другой части Boost; в большинстве случаев вам вообще не нужно ничего делать. Тем не менее, потому что рост. TR1 будет вводить компоненты Boost в пространство имен std::tr1, более чем обычно чувствительный к неправильной конфигурации.
Намерение состоит в том, чтобыувеличить. Конфигурацияавтоматически определяет макросы конфигурации, используемые этой библиотекой, так что если ваша стандартная библиотека настроена для поддержки TR1 (обратите внимание, что в настоящее время их немного), то это будет обнаружено и увеличено. TR1 будет использовать стандартные библиотечные версии этих компонентов.
Если вы предпочитаете использовать версии Boost компонентов TR1, а не стандартную библиотеку, включите заголовки Boost напрямую.
#include <boost/regex.hpp>
boost::regex e("myregex");
Или не включайте TR1 в стандартную библиотеку: поскольку TR1 не является частью текущего стандарта, должна быть возможность отключить его в компиляторе или стандартной библиотеке.
Макросы конфигурации, используемые каждым компонентом TR1, документируются в каждом разделе библиотеки (и все вместе в документацииBoost.Config), но определение BOOST_HAS_TR1 включает встроенную поддержку TR1 для всего (если в вашей стандартной библиотеке она есть), что может выступать в качестве удобного ярлыка.