/
usr
/
include
/
boost
/
callable_traits
/
/usr/include/boost/callable_traits
mkdir
upload
Name
Size
Mode
Actions
detail/
-
0755
rm
add_member_const.hpp
3143
0644
edit
dl
rm
add_member_cv.hpp
3103
0644
edit
dl
rm
add_member_lvalue_reference.hpp
3715
0644
edit
dl
rm
add_member_rvalue_reference.hpp
3750
0644
edit
dl
rm
add_member_volatile.hpp
3152
0644
edit
dl
rm
add_noexcept.hpp
3183
0644
edit
dl
rm
add_transaction_safe.hpp
3380
0644
edit
dl
rm
add_varargs.hpp
2544
0644
edit
dl
rm
apply_member_pointer.hpp
4188
0644
edit
dl
rm
apply_return.hpp
3344
0644
edit
dl
rm
args.hpp
3582
0644
edit
dl
rm
class_of.hpp
1718
0644
edit
dl
rm
function_type.hpp
3588
0644
edit
dl
rm
has_member_qualifiers.hpp
3153
0644
edit
dl
rm
has_varargs.hpp
2785
0644
edit
dl
rm
has_void_return.hpp
2777
0644
edit
dl
rm
is_const_member.hpp
2880
0644
edit
dl
rm
is_cv_member.hpp
2786
0644
edit
dl
rm
is_invocable.hpp
2839
0644
edit
dl
rm
is_lvalue_reference_member.hpp
2943
0644
edit
dl
rm
is_noexcept.hpp
2786
0644
edit
dl
rm
is_reference_member.hpp
2879
0644
edit
dl
rm
is_rvalue_reference_member.hpp
2950
0644
edit
dl
rm
is_transaction_safe.hpp
2983
0644
edit
dl
rm
is_volatile_member.hpp
2907
0644
edit
dl
rm
qualified_class_of.hpp
2344
0644
edit
dl
rm
remove_member_const.hpp
2511
0644
edit
dl
rm
remove_member_cv.hpp
2523
0644
edit
dl
rm
remove_member_reference.hpp
2522
0644
edit
dl
rm
remove_member_volatile.hpp
2565
0644
edit
dl
rm
remove_noexcept.hpp
2570
0644
edit
dl
rm
remove_transaction_safe.hpp
2769
0644
edit
dl
rm
remove_varargs.hpp
2586
0644
edit
dl
rm
return_type.hpp
2270
0644
edit
dl
rm
Edit:
/usr/include/boost/callable_traits/is_rvalue_reference_member.hpp
(2950B)
/* @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_IS_RVALUE_REFERENCE_MEMBER_HPP #define BOOST_CLBL_TRTS_IS_RVALUE_REFERENCE_MEMBER_HPP #include <boost/callable_traits/detail/core.hpp> namespace boost { namespace callable_traits { //[ is_rvalue_reference_member_hpp /*`[section:ref_is_rvalue_reference_member is_rvalue_reference_member] [heading Header] ``#include <boost/callable_traits/is_rvalue_reference_member.hpp>`` [heading Definition] */ // inherits from either std::true_type or std::false_type template<typename T> struct is_rvalue_reference_member; //<- template<typename T> struct is_rvalue_reference_member : detail::traits< detail::shallow_decay<T>>::is_rvalue_reference_member { using type = typename detail::traits< detail::shallow_decay<T>>::is_rvalue_reference_member; }; #ifdef BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES template<typename T> struct is_rvalue_reference_member_v { static_assert(std::is_same<T, detail::dummy>::value, "Variable templates not supported on this compiler."); }; #else //-> // only available when variable templates are supported template<typename T> //<- BOOST_CLBL_TRAITS_INLINE_VAR //-> constexpr bool is_rvalue_reference_member_v = //see below //<- detail::traits<detail::shallow_decay<T>>::is_rvalue_reference_member::value; #endif }} // namespace boost::callable_traits //-> /*` [heading Constraints] * none [heading Behavior] * `is_rvalue_reference_member<T>::value` is `true` when either: * `T` is a function type with a '&&' member qualifier * `T` is a pointer to a member function with a '&&' member qualifiers * `T` is a function object with a non-overloaded `operator()`, where the `operator()` has a '&&' member qualifier * On compilers that support variable templates, `is_rvalue_reference_member_v<T>` is equivalent to `is_rvalue_reference_member<T>::value`. [heading Input/Output Examples] [table [[`T`] [`is_rvalue_reference_member_v<T>`]] [[`int() const &&`] [`true`]] [[`int(foo::*)() &&`] [`true`]] [[`int() const`] [`false`]] [[`int() volatile`] [`false`]] [[`int(foo::* volatile)() const`] [`false`]] [[`int() const`] [`false`]] [[`int() volatile`] [`false`]] [[`int() &`] [`false`]] [[`int(*)()`] [`false`]] [[`int`] [`false`]] [[`int foo::*`] [`false`]] [[`const int foo::*`] [`false`]] ] [heading Example Program] [import ../example/is_rvalue_reference_member.cpp] [is_rvalue_reference_member] [endsect] */ //] #endif // #ifndef BOOST_CLBL_TRTS_IS_RVALUE_REFERENCE_MEMBER_HPP
Save
cmd:
run