#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 >) |
|