9#ifndef BOOST_CLBL_TRTS_IS_LVALUE_REFERENCE_MEMBER_HPP
10#define BOOST_CLBL_TRTS_IS_LVALUE_REFERENCE_MEMBER_HPP
14namespace boost {
namespace callable_traits {
26struct is_lvalue_reference_member;
31 :
detail::traits<detail::shallow_decay<T>>::is_lvalue_reference_member {
36#ifdef BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES
40 static_assert(std::is_same<T, detail::dummy>::value,
41 "Variable templates not supported on this compiler.");
#define BOOST_CLBL_TRAITS_INLINE_VAR
typename std::remove_cv< typename std::remove_reference< T >::type >::type shallow_decay
typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
BOOST_CLBL_TRAITS_INLINE_VAR constexpr bool is_lvalue_reference_member_v
typename detail::traits< detail::shallow_decay< T > >::is_lvalue_reference_member type