/
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/add_member_volatile.hpp
(3152B)
/* @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_ADD_MEMBER_VOLATILE_HPP #define BOOST_CLBL_TRTS_ADD_MEMBER_VOLATILE_HPP #include <boost/callable_traits/detail/core.hpp> namespace boost { namespace callable_traits { //[ add_member_volatile_hpp /*` [section:ref_add_member_volatile add_member_volatile] [heading Header] ``#include <boost/callable_traits/add_member_volatile.hpp>`` [heading Definition] */ template<typename T> using add_member_volatile_t = //see below //<- #ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS detail::sfinae_try< typename detail::traits<T>::add_member_volatile, detail::fail_when_same<typename detail::traits<T>::add_member_volatile, detail::abominable_functions_not_supported_on_this_compiler, this_compiler_doesnt_support_abominable_function_types>, detail::fail_if_invalid< typename detail::traits<T>::add_member_volatile, member_qualifiers_are_illegal_for_this_type>>; #else detail::try_but_fail_if_invalid< typename detail::traits<T>::add_member_volatile, member_qualifiers_are_illegal_for_this_type>; #endif // #ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS namespace detail { template<typename T, typename = std::false_type> struct add_member_volatile_impl {}; template<typename T> struct add_member_volatile_impl <T, typename std::is_same< add_member_volatile_t<T>, detail::dummy>::type> { using type = add_member_volatile_t<T>; }; } //-> template<typename T> struct add_member_volatile : detail::add_member_volatile_impl<T> {}; //<- }} // 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 occurs if the constraints are violated. * Adds a member volatile qualifier to `T`, if not already present. [heading Input/Output Examples] [table [[`T`] [`add_member_volatile_t<T>`]] [[`int()`] [`int() volatile`]] [[`int(foo::*)()`] [`int(foo::*)() volatile`]] [[`int(foo::*)() &`] [`int(foo::*)() volatile &`]] [[`int(foo::*)() &&`] [`int(foo::*)() volatile &&`]] [[`int(foo::*)() const`] [`int(foo::*)() const volatile`]] [[`int(foo::*)() transaction_safe`] [`int(foo::*)() volatile transaction_safe`]] [[`int`] [(substitution failure)]] [[`int (&)()`] [(substitution failure)]] [[`int (*)()`] [(substitution failure)]] [[`int foo::*`] [(substitution failure)]] [[`int (foo::* const)()`] [(substitution failure)]] ] [heading Example Program] [import ../example/add_member_volatile.cpp] [add_member_volatile] [endsect][/section:ref_add_member_volatile] */ //] #endif
Save
cmd:
run