| 222 | | template<class U> |
| 223 | | static BOOST_PP_CAT(zeroarg_checker_, BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME) |
| 224 | | <U> Test(BOOST_PP_CAT(zeroarg_checker_, BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME)<U>*); |
| 225 | | |
| | 222 | #ifdef BOOST_MSVC |
| | 223 | template<class U> |
| | 224 | static decltype( boost::move_detail::declval<Fun>().BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME() |
| | 225 | , boost_intrusive_has_member_function_callable_with::yes_type()) |
| | 226 | Test(Fun*); |
| | 227 | #else |
| | 228 | template<class U> |
| | 229 | static BOOST_PP_CAT(zeroarg_checker_, BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME) |
| | 230 | <U> Test(BOOST_PP_CAT(zeroarg_checker_, BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME)<U>*); |
| | 231 | #endif |
| | 232 | |