/
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_invocable.hpp
(2839B)
/* @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_INVOCABLE_HPP #define BOOST_CLBL_TRTS_IS_INVOCABLE_HPP #include <boost/callable_traits/detail/core.hpp> #include <boost/callable_traits/detail/is_invocable_impl.hpp> namespace boost { namespace callable_traits { //[ is_invocable_hpp /*`[section:ref_is_invocable is_invocable] [heading Header] ``#include <boost/callable_traits/is_invocable.hpp>`` [heading Definition] */ // inherits from either std::true_type or std::false_type template<typename T, typename... Args> struct is_invocable; // inherits from either std::true_type or std::false_type template<typename Ret, typename T, typename... Args> struct is_invocable_r; //<- template<typename T, typename... Args> struct is_invocable : detail::is_invocable_impl<T, Args...>::type { using type = typename detail::is_invocable_impl<T, Args...>::type; }; template<typename Ret, typename T, typename... Args> struct is_invocable_r : detail::is_invocable_r_impl< typename detail::is_invocable_impl<T, Args...>::type, Ret, T, Args...>::type { using type = typename detail::is_invocable_r_impl< typename detail::is_invocable_impl<T, Args...>::type, Ret, T, Args...>::type; }; #ifdef BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES template<typename T, typename... Args> struct is_invocable_v { static_assert(std::is_same<T, detail::dummy>::value, "Variable templates not supported on this compiler."); }; template<typename Ret, typename T, typename... Args> struct is_invocable_r_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, typename... Args> //<- BOOST_CLBL_TRAITS_INLINE_VAR //-> constexpr bool is_invocable_v = //see below //<- detail::is_invocable_impl<T, Args...>::type::value; //-> // only available when variable templates are supported template<typename Ret, typename T, typename... Args> //<- BOOST_CLBL_TRAITS_INLINE_VAR //-> constexpr bool is_invocable_r_v = //see below //<- detail::is_invocable_r_impl< typename detail::is_invocable_impl<T, Args...>::type, Ret, T, Args...>::type::value; #endif }} // namespace boost::callable_traits //-> /*` [heading Constraints] * none [heading Behavior] * standalone c++11 implementation of c++17 `std::is_invocable`, `std::is_invocable_r` [note ref-qualified overloads of `operator()` with different signatures are not handled correctly yet.] [heading Example Program] [import ../example/is_invocable.cpp] [is_invocable] [endsect] */ //] #endif // #ifndef BOOST_CLBL_TRTS_IS_INVOCABLE_HPP
Save
cmd:
run