1 2 // (C) Copyright Edward Diener 2012 3 // Use, modification and distribution are subject to the Boost Software License, 4 // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 // http://www.boost.org/LICENSE_1_0.txt). 6 7 #include "test_has_mem_data.hpp" 8 #include <boost/detail/lightweight_test.hpp> 9 main()10int main() 11 { 12 13 BOOST_TEST((BOOST_TTI_HAS_MEMBER_DATA_GEN(AnInt)<int AType::*>::value)); 14 BOOST_TEST((BOOST_TTI_HAS_MEMBER_DATA_GEN(AnInt)<long AnotherType::*>::value)); 15 BOOST_TEST((BOOST_TTI_HAS_MEMBER_DATA_GEN(aMember)<bool AnotherType::*>::value)); 16 BOOST_TEST((!BOOST_TTI_HAS_MEMBER_DATA_GEN(aMember)<int AnotherType::*>::value)); 17 BOOST_TEST((CMember<bool AnotherType::*>::value)); 18 BOOST_TEST((!BOOST_TTI_HAS_MEMBER_DATA_GEN(someDataMember)<short AType::*>::value)); 19 BOOST_TEST((BOOST_TTI_HAS_MEMBER_DATA_GEN(IntBT)<AType::BType AType::*>::value)); 20 BOOST_TEST((NestedData<AType::BType::CType AType::*>::value)); 21 BOOST_TEST((AOther<AType AnotherType::*>::value)); 22 BOOST_TEST((BOOST_TTI_HAS_MEMBER_DATA_GEN(ONestStr)<AType::AStructType AnotherType::*>::value)); 23 24 BOOST_TEST((CUb<bool AType::BType::CType::CTypeUnion::*>::value)); 25 26 return boost::report_errors(); 27 28 } 29