diff --git a/include/continuable/continuable-result.hpp b/include/continuable/continuable-result.hpp index 7daff9c..2d48064 100644 --- a/include/continuable/continuable-result.hpp +++ b/include/continuable/continuable-result.hpp @@ -132,8 +132,13 @@ class result { struct init_arg_t {}; - template ()...))>* = nullptr> + template ()...))>* = nullptr +#endif + > explicit result(init_arg_t, Args&&... values) : variant_(trait_t::wrap(std::forward(values)...)) { } @@ -144,9 +149,13 @@ class result { public: using value_t = typename trait_t::value_t; - template (), std::declval()...))>* = nullptr> + std::declval(), std::declval()...))>* = nullptr +#endif + > explicit result(FirstArg&& first, Args&&... values) : variant_(trait_t::wrap(std::forward(first), std::forward(values)...)) {