We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f194d34 commit 5d479bfCopy full SHA for 5d479bf
include/seastar/core/coroutine.hh
@@ -49,9 +49,11 @@ public:
49
promise_type(promise_type&&) = delete;
50
promise_type(const promise_type&) = delete;
51
52
- template<typename... U>
53
- void return_value(U&&... value) {
54
- _promise.set_value(std::forward<U>(value)...);
+ template<typename U>
+ void return_value(U&& value) {
+ using From = decltype(std::forward<U>(value));
55
+ static_assert(std::is_convertible_v<From, T>, "only implicit conversions are considered");
56
+ _promise.set_value(std::forward<U>(value));
57
}
58
59
void return_value(coroutine::exception ce) noexcept {
0 commit comments