My Project
invoke_result.hpp
Go to the documentation of this file.
1 
28 #ifndef BSL_INVOKE_RESULT_HPP
29 #define BSL_INVOKE_RESULT_HPP
30 
31 #include "details/invoke_traits.hpp"
32 
33 namespace bsl
34 {
48  template<typename FUNC, typename... TN>
49  class invoke_result final : public details::invoke_traits<void, FUNC, TN...>
50  {};
51 
53  template<typename FUNC, typename... TN>
54  using invoke_result_t = typename invoke_result<FUNC, TN...>::type;
55 }
56 
57 #endif
Provides the member typedef type which is the result of calling bsl::invoke<F, ARGS....
Definition: invoke_result.hpp:49
typename invoke_result< FUNC, TN... >::type invoke_result_t
a helper that reduces the verbosity of bsl::invoke_result
Definition: invoke_result.hpp:54