Заголовок<boost/core/— то же самое.hpp>Определяет шаблон классаповышение:Ядро:— это одно и то же<Т1,T2>. Он определяет вложенную интегральную константуистинной, когдаT1иT2являются одним и тем же типом, иложной, когда они не являются.
В тандеме сBOOST_TEST_TRAIT_TRUEиBOOST_TEST_TRAIT_FALSE,- то же самоеполезно для написания тестов для классов признаков, которые должны определять конкретные вложенные типы.
namespace boost
{
namespace core
{
    template<class T1, class T2> struct is_same;
}
}
 
#include <boost/core/lightweight_test_trait.hpp>
#include <boost/core/is_same.hpp>
template<class T> struct X
{
    typedef T& type;
};
using boost::core::is_same;
int main()
{
    BOOST_TEST_TRAIT_TRUE(( is_same<X<int>::type, int&> ));
    return boost::report_errors();
}