diff --git a/contracts/eosiolib/dispatcher.hpp b/contracts/eosiolib/dispatcher.hpp index 7e8c6d0d686fef108804aac432383cc598d499d5..fb4cf7891bffb577e5583fb5ab1adc67759cecb3 100644 --- a/contracts/eosiolib/dispatcher.hpp +++ b/contracts/eosiolib/dispatcher.hpp @@ -37,18 +37,16 @@ namespace eosio { return eosio::dispatch( code, act ); } - - template bool execute_action( T* obj, void (T::*func)(Args...) ) { char buffer[action_data_size()]; read_action_data( buffer, sizeof(buffer) ); - auto args = unpack>( buffer, sizeof(buffer) ); + + auto args = unpack...>>( buffer, sizeof(buffer) ); auto f2 = [&]( auto... a ){ (obj->*func)( a... ); }; -// apply( obj, func, args ); boost::mp11::tuple_apply( f2, args ); return true;