#include "timemory/macros/attributes.hpp"
#include "timemory/variadic/types.hpp"
#include <type_traits>
#include <utility>
Go to the source code of this file.
|
| template<typename BundleT , typename FuncT , typename... Args> |
| auto | tim::mpl::execute (BundleT &&_bundle, FuncT &&_func, Args &&... _args, enable_if_t< is_invocable< FuncT, Args... >::value &&!std::is_void< std::result_of_t< FuncT(Args...)> >::value, int >) |
| |
| template<typename BundleT , typename FuncT , typename... Args> |
| auto | tim::mpl::execute (BundleT &&_bundle, FuncT &&_func, Args &&... _args, enable_if_t< is_invocable< FuncT, Args... >::value &&std::is_void< std::result_of_t< FuncT(Args...)> >::value, int >) |
| |
| template<typename BundleT , typename ValueT > |
| auto | tim::mpl::execute (BundleT &&_bundle, ValueT &&_value, enable_if_t<!is_invocable< ValueT >::value, long >) |
| |