/usr/include/boost/callable_traits
NameSizeModeActions
detail/-0755rm
add_member_const.hpp31430644editdlrm
add_member_cv.hpp31030644editdlrm
add_member_lvalue_reference.hpp37150644editdlrm
add_member_rvalue_reference.hpp37500644editdlrm
add_member_volatile.hpp31520644editdlrm
add_noexcept.hpp31830644editdlrm
add_transaction_safe.hpp33800644editdlrm
add_varargs.hpp25440644editdlrm
apply_member_pointer.hpp41880644editdlrm
apply_return.hpp33440644editdlrm
args.hpp35820644editdlrm
class_of.hpp17180644editdlrm
function_type.hpp35880644editdlrm
has_member_qualifiers.hpp31530644editdlrm
has_varargs.hpp27850644editdlrm
has_void_return.hpp27770644editdlrm
is_const_member.hpp28800644editdlrm
is_cv_member.hpp27860644editdlrm
is_invocable.hpp28390644editdlrm
is_lvalue_reference_member.hpp29430644editdlrm
is_noexcept.hpp27860644editdlrm
is_reference_member.hpp28790644editdlrm
is_rvalue_reference_member.hpp29500644editdlrm
is_transaction_safe.hpp29830644editdlrm
is_volatile_member.hpp29070644editdlrm
qualified_class_of.hpp23440644editdlrm
remove_member_const.hpp25110644editdlrm
remove_member_cv.hpp25230644editdlrm
remove_member_reference.hpp25220644editdlrm
remove_member_volatile.hpp25650644editdlrm
remove_noexcept.hpp25700644editdlrm
remove_transaction_safe.hpp27690644editdlrm
remove_varargs.hpp25860644editdlrm
return_type.hpp22700644editdlrm
Edit: /usr/include/boost/callable_traits/remove_member_reference.hpp (2522B)
/* @Copyright Barrett Adair 2015-2017 Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) */ #ifndef BOOST_CLBL_TRTS_REMOVE_MEMBER_REFERENCE_HPP #define BOOST_CLBL_TRTS_REMOVE_MEMBER_REFERENCE_HPP #include namespace boost { namespace callable_traits { //[ remove_member_reference_hpp /*` [section:ref_remove_member_reference remove_member_reference] [heading Header] ``#include `` [heading Definition] */ template using remove_member_reference_t = //see below //<- detail::try_but_fail_if_invalid< typename detail::traits::remove_member_reference, member_qualifiers_are_illegal_for_this_type>; namespace detail { template struct remove_member_reference_impl {}; template struct remove_member_reference_impl , detail::dummy>::type> { using type = remove_member_reference_t; }; } //-> template struct remove_member_reference : detail::remove_member_reference_impl {}; //<- }} // namespace boost::callable_traits //-> /*` [heading Constraints] * `T` must be a function type or a member function pointer type * If `T` is a pointer, it may not be cv/ref qualified [heading Behavior] * A substitution failure occuers if the constraints are violated. * Removes member `&` or `&&` qualifiers from `T`, if present. [heading Input/Output Examples] [table [[`T`] [`remove_member_const_t`]] [[`int() &`] [`int()`]] [[`int(foo::*)() &`] [`int(foo::*)()`]] [[`int(foo::*)() const &`] [`int(foo::*)() const`]] [[`int(foo::*)() const &&`] [`int(foo::*)() const`]] [[`int(foo::*)()`] [`int(foo::*)()`]] [[`int`] [(substitution failure)]] [[`int (&)()`] [(substitution failure)]] [[`int (*)()`] [(substitution failure)]] [[`int foo::*`] [(substitution failure)]] [[`int (foo::* const)()`] [(substitution failure)]] ] [heading Example Program] [import ../example/remove_member_reference.cpp] [remove_member_reference] [endsect] */ //] #endif // #ifndef BOOST_CLBL_TRTS_REMOVE_MEMBER_REFERENCE_HPP