void future_send(actor_ptr const& to, Duration const& rel_time, Data const&... data) { static_assert(sizeof...(Data) > 0, "no message to send"); any_tuple data_tup = make_cow_tuple(data...); any_tuple tup = make_cow_tuple(util::duration(rel_time), to, data_tup); future_send_helper()->enqueue(self, std::move(tup)); }
inline any_tuple make_any_tuple(Args&&... args) { return make_cow_tuple(std::forward<Args>(args)...); }