diff --git a/src/corelib/kernel/qjnitypes.h b/src/corelib/kernel/qjnitypes.h index 56af657fa30..71c4db670ce 100644 --- a/src/corelib/kernel/qjnitypes.h +++ b/src/corelib/kernel/qjnitypes.h @@ -96,20 +96,18 @@ struct JNITypeForArgImpl }; template -using JNITypeForArg = typename JNITypeForArgImpl>::Type; +using JNITypeForArg = typename JNITypeForArgImpl>::Type; template static inline auto methodArgFromVarArg(Type &&t) { - return JNITypeForArgImpl>::fromVarArg(std::move(t)); + return JNITypeForArgImpl>::fromVarArg(std::move(t)); } // Turn a va_list into a tuple of typed arguments template static constexpr auto makeTupleFromArgsHelper(va_list args) { - return std::tuple...>{ - methodArgFromVarArg>(va_arg(args, JNITypeForArg))... - }; + return std::tuple(methodArgFromVarArg(va_arg(args, JNITypeForArg))...); } template