has_void_return.hpp
Go to the documentation of this file.
65 * `std::false_type` is inherited by `has_void_return<T>` and is aliased by `typename has_void_return<T>::type`, except when one of the following criteria is met, in which case `std::true_type` would be similarly inherited and aliased:
66 * `T` is a function, function pointer, or function reference where the function's return type is `void`.
68 * `T` is a function object with a non-overloaded `operator()`, where the `operator()` function returns `void`.
69 * On compilers that support variable templates, `has_void_return_v<T>` is equivalent to `has_void_return<T>::value`.
typename std::remove_cv< typename std::remove_reference< T >::type >::type shallow_decay
Definition: utility.hpp:79
typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
Definition: traits.hpp:25
constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool has_void_return_v
Definition: has_void_return.hpp:49
Definition: add_member_const.hpp:14