diff --git a/src/plugins/platforms/cocoa/qcocoahelpers.h b/src/plugins/platforms/cocoa/qcocoahelpers.h index 4df212bc7a..953bf331bb 100644 --- a/src/plugins/platforms/cocoa/qcocoahelpers.h +++ b/src/plugins/platforms/cocoa/qcocoahelpers.h @@ -295,26 +295,17 @@ public: } private: - template - struct index {}; - - template - struct gen_seq : gen_seq {}; - - template - struct gen_seq<0, Ts...> : index {}; - template using if_requires_stret = typename std::enable_if::value == V, ReturnType>::type; - template - if_requires_stret msgSendSuper(std::tuple& args, index) + template + if_requires_stret msgSendSuper(std::tuple& args, QtPrivate::IndexesList) { return qt_msgSendSuper(m_receiver, m_selector, std::get(args)...); } - template - if_requires_stret msgSendSuper(std::tuple& args, index) + template + if_requires_stret msgSendSuper(std::tuple& args, QtPrivate::IndexesList) { return qt_msgSendSuper_stret(m_receiver, m_selector, std::get(args)...); } @@ -322,7 +313,7 @@ private: template ReturnType msgSendSuper(std::tuple& args) { - return msgSendSuper(args, gen_seq{}); + return msgSendSuper(args, QtPrivate::makeIndexSequence{}); } id m_receiver;