diff --git a/include/continuable/detail/traverse.hpp b/include/continuable/detail/traverse.hpp index 44611b9..ec88031 100644 --- a/include/continuable/detail/traverse.hpp +++ b/include/continuable/detail/traverse.hpp @@ -555,9 +555,8 @@ struct tuple_like_remapper, M mapper_; template - auto operator()(Args&&... args) - -> traits::void_t(), - std::declval())...> { + auto operator()(Args&&... args) -> traits::void_t< + decltype(std::declval()(std::declval()))...> { int dummy[] = {0, ((void)mapper_(std::forward(args)), 0)...}; (void)dummy; }