// (C) Copyright Edward Diener 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). #include "test_has_mem_fun.hpp" #include int main() { // You can always instantiate without compiler errors BOOST_TTI_HAS_MEMBER_FUNCTION_GEN(someFunctionMember) aVar1; // Use const BOOST_MPL_ASSERT((BOOST_TTI_HAS_MEMBER_FUNCTION_GEN(AConstFunction))); BOOST_MPL_ASSERT((StillTest)); BOOST_MPL_ASSERT((BOOST_TTI_HAS_MEMBER_FUNCTION_GEN(AnotherConstFunction))); BOOST_MPL_ASSERT((AskIfConst)); // Use volatile BOOST_MPL_ASSERT((AnVol)); BOOST_MPL_ASSERT((BOOST_TTI_HAS_MEMBER_FUNCTION_GEN(AVolatileFunction))); BOOST_MPL_ASSERT((BOOST_TTI_HAS_MEMBER_FUNCTION_GEN(StillVolatile))); BOOST_MPL_ASSERT((Volly)); // Use const volatile BOOST_MPL_ASSERT((CVAnother)); BOOST_MPL_ASSERT((BOOST_TTI_HAS_MEMBER_FUNCTION_GEN(StillCV))); BOOST_MPL_ASSERT((BOOST_TTI_HAS_MEMBER_FUNCTION_GEN(ConstVolFunction))); BOOST_MPL_ASSERT((CVBoth)); return 0; }