Как правило, конечному пользователю может потребоваться предоставить свою специализацию для одной из черт типа - обычно там, где требуется внутренняя поддержка компилятора для полной реализации конкретной черты. Эти специализации должны быть получены от увеличения::true_type или увеличения::false_type по мере необходимости:
Статья User Defined Specializations раздела Chapter 1. Boost.TypeTraits Chapter 1. Boost.TypeTraits может быть полезна для разработчиков на c++ и boost.