/
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_noexcept.hpp
(3183B)
/* @file add_noexcept @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_NOEXCEPT_HPP #define BOOST_CLBL_TRTS_ADD_NOEXCEPT_HPP #include <boost/callable_traits/detail/core.hpp> namespace boost { namespace callable_traits { BOOST_CLBL_TRTS_DEFINE_SFINAE_ERROR_ORIGIN(add_noexcept) BOOST_CLBL_TRTS_SFINAE_MSG(add_noexcept, cannot_add_noexcept_to_this_type) #ifndef BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES template<typename T> struct add_noexcept_t { static_assert(std::is_same<T, detail::dummy>::value, "noexcept types not supported by this configuration."); }; template<typename T> struct add_noexcept { static_assert(std::is_same<T, detail::dummy>::value, "noexcept types not supported by this configuration."); }; #else //[ add_noexcept_hpp /*` [section:ref_add_noexcept add_noexcept] [heading Header] ``#include <boost/callable_traits/add_noexcept.hpp>`` [heading Definition] */ template<typename T> using add_noexcept_t = //see below //<- detail::try_but_fail_if_invalid< typename detail::traits<T>::add_noexcept, cannot_add_noexcept_to_this_type>; namespace detail { template<typename T, typename = std::false_type> struct add_noexcept_impl {}; template<typename T> struct add_noexcept_impl <T, typename std::is_same< add_noexcept_t<T>, detail::dummy>::type> { using type = add_noexcept_t<T>; }; } //-> template<typename T> struct add_noexcept : detail::add_noexcept_impl<T> {}; //<- #endif // #ifdef BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES }} // namespace boost::callable_traits //-> /*` [heading Constraints] * `T` must be one of the following: * function type * function pointer type * function reference type * 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 `noexcept` specifier to `T`, if not already present. [heading Input/Output Examples] [table [[`T`] [`add_noexcept_t<T>`]] [[`int()`] [`int() noexcept`]] [[`int (&)()`] [`int(&)() noexcept`]] [[`int (*)()`] [`int(*)() noexcept`]] [[`int(foo::*)()`] [`int(foo::*)() noexcept`]] [[`int(foo::*)() &`] [`int(foo::*)() & noexcept`]] [[`int(foo::*)() &&`] [`int(foo::*)() && noexcept`]] [[`int(foo::*)() const transaction_safe`] [`int(foo::*)() const transaction_safe noexcept`]] [[`int(foo::*)() noexcept`] [`int(foo::*)() noexcept`]] [[`int`] [(substitution failure)]] [[`int foo::*`] [(substitution failure)]] [[`int (*&)()`] [(substitution failure)]] ] [heading Example Program] [import ../example/add_noexcept.cpp] [add_noexcept] [endsect] */ //] #endif // #ifndef BOOST_CLBL_TRTS_ADD_NOEXCEPT_HPP
Save
cmd:
run