/usr/include/boost/tti/detail
NameSizeModeActions
dclass.hpp31590644editdlrm
dcomp_mem_fun.hpp16320644editdlrm
dcomp_mem_fun_template.hpp17550644editdlrm
ddata.hpp10610644editdlrm
ddeftype.hpp4850644editdlrm
denclosing_type.hpp8460644editdlrm
denum.hpp31350644editdlrm
dftclass.hpp10550644editdlrm
dfunction.hpp28240644editdlrm
dfunction_template.hpp29850644editdlrm
dlambda.hpp9270644editdlrm
dmacro_fun_template.hpp12130644editdlrm
dmacro_fve.hpp5080644editdlrm
dmacro_sunfix.hpp4880644editdlrm
dmem_data.hpp78540644editdlrm
dmem_fun.hpp45360644editdlrm
dmem_fun_template.hpp47990644editdlrm
dmem_type.hpp17890644editdlrm
dmetafunc.hpp8050644editdlrm
dnotype.hpp4860644editdlrm
dnullptr.hpp5630644editdlrm
dplaceholder.hpp8760644editdlrm
dptmf.hpp11490644editdlrm
dstatic_function_tags.hpp9920644editdlrm
dstatic_function_type.hpp11600644editdlrm
dstatic_mem_data.hpp44480644editdlrm
dstatic_mem_fun.hpp42340644editdlrm
dstatic_mem_fun_template.hpp44420644editdlrm
dtclass.hpp8370644editdlrm
dtemplate.hpp22060644editdlrm
dtemplate_params.hpp70740644editdlrm
dtfunction.hpp9540644editdlrm
dtype.hpp29390644editdlrm
dunion.hpp31590644editdlrm
dvm_template_params.hpp49300644editdlrm
Edit: /usr/include/boost/tti/detail/dstatic_mem_data.hpp (4448B)
// (C) Copyright Edward Diener 2011,2012,2013 // Use, modification and distribution are subject to the Boost Software License, // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt). #if !defined(BOOST_TTI_DETAIL_STATIC_MEM_DATA_HPP) #define BOOST_TTI_DETAIL_STATIC_MEM_DATA_HPP #include #include #include #include #include #include #include #include #include #include #include #if defined(BOOST_MSVC) #define BOOST_TTI_DETAIL_TRAIT_HAS_STATIC_MEMBER_DATA_OP(trait,name) \ template \ struct BOOST_PP_CAT(trait,_detail_hsd_op) \ { \ template \ struct menable_if; \ \ template \ struct menable_if \ { \ typedef BOOST_TTI_DETAIL_TP_U type; \ }; \ \ template \ static ::boost::type_traits::yes_type check2(BOOST_TTI_DETAIL_TP_V *); \ \ template \ static ::boost::type_traits::no_type check2(BOOST_TTI_DETAIL_TP_U); \ \ template \ static typename \ menable_if \ < \ sizeof(check2(&BOOST_TTI_DETAIL_TP_U::name))==sizeof(::boost::type_traits::yes_type), \ ::boost::type_traits::yes_type \ > \ ::type \ has_matching_member(int); \ \ template \ static ::boost::type_traits::no_type has_matching_member(...); \ \ template \ struct ttc_sd \ { \ typedef boost::mpl::bool_(0))==sizeof(::boost::type_traits::yes_type)> type; \ }; \ \ typedef typename ttc_sd::type type; \ }; \ /**/ #else #define BOOST_TTI_DETAIL_TRAIT_HAS_STATIC_MEMBER_DATA_OP(trait,name) \ template \ struct BOOST_PP_CAT(trait,_detail_hsd_op) \ { \ template \ struct helper BOOST_TTI_DETAIL_MACRO_SUNFIX ; \ \ template \ static ::boost::type_traits::yes_type chkt(helper<&BOOST_TTI_DETAIL_TP_U::name> *); \ \ template \ static ::boost::type_traits::no_type chkt(...); \ \ typedef boost::mpl::bool_<(!boost::function_types::is_function::value) && (sizeof(chkt(BOOST_TTI_DETAIL_NULLPTR))==sizeof(::boost::type_traits::yes_type))> type; \ }; \ /**/ #endif // defined(BOOST_MSVC) #if defined(BOOST_NO_CXX11_UNRESTRICTED_UNION) #define BOOST_TTI_DETAIL_TRAIT_HAS_STATIC_MEMBER_DATA(trait,name) \ BOOST_TTI_DETAIL_TRAIT_HAS_STATIC_MEMBER_DATA_OP(trait,name) \ template \ struct BOOST_PP_CAT(trait,_detail_hsd) : \ boost::mpl::eval_if \ < \ boost::is_class, \ BOOST_PP_CAT(trait,_detail_hsd_op), \ boost::mpl::false_ \ > \ { \ }; \ /**/ #else #define BOOST_TTI_DETAIL_TRAIT_HAS_STATIC_MEMBER_DATA(trait,name) \ BOOST_TTI_DETAIL_TRAIT_HAS_STATIC_MEMBER_DATA_OP(trait,name) \ template \ struct BOOST_PP_CAT(trait,_detail_hsd) : \ boost::mpl::eval_if \ < \ BOOST_TTI_NAMESPACE::detail::enclosing_type, \ BOOST_PP_CAT(trait,_detail_hsd_op), \ boost::mpl::false_ \ > \ { \ }; \ /**/ #endif #endif // BOOST_TTI_DETAIL_STATIC_MEM_DATA_HPP