| 132 | |
| 133 | template <typename Signatures, typename Receiver, typename... Args> |
| 134 | constexpr void set_value(Receiver&& r, Args&&... args) |
| 135 | { |
| 136 | using tuple = decltype(std::declval<overload_set<Signatures>>()(std::declval<Args>()...)); |
| 137 | completion_token::set_value_impl<tuple>(static_cast<Receiver&&>(r), |
| 138 | std::make_index_sequence<std::tuple_size_v<tuple>>{}, |
| 139 | static_cast<Args&&>(args)...); |
| 140 | } |
| 141 | |
| 142 | template <typename Signature> |
| 143 | struct signature; |
no outgoing calls