Bug 1434710 - Replaced all instances of typename IndexSequenceFor<Args...>::Type() with std::index_sequence_for<Args...> in media/mtransport/runnable_utils.h . r=botond
MozReview-Commit-ID: 2AeQBCPzwsC
--- a/media/mtransport/runnable_utils.h
+++ b/media/mtransport/runnable_utils.h
@@ -93,17 +93,17 @@ class runnable_args_func : public detail
public:
// |explicit| to pacify static analysis when there are no |args|.
template<typename... Arguments>
explicit runnable_args_func(FunType f, Arguments&&... args)
: mFunc(f), mArgs(Forward<Arguments>(args)...)
{}
NS_IMETHOD Run() override {
- detail::RunnableFunctionCallHelper<void>::apply(mFunc, mArgs, typename IndexSequenceFor<Args...>::Type());
+ detail::RunnableFunctionCallHelper<void>::apply(mFunc, mArgs, std::index_sequence_for<Args...>);
return NS_OK;
}
private:
FunType mFunc;
Tuple<Args...> mArgs;
};
@@ -119,17 +119,17 @@ class runnable_args_func_ret : public de
{
public:
template<typename... Arguments>
runnable_args_func_ret(Ret* ret, FunType f, Arguments&&... args)
: mReturn(ret), mFunc(f), mArgs(Forward<Arguments>(args)...)
{}
NS_IMETHOD Run() override {
- *mReturn = detail::RunnableFunctionCallHelper<Ret>::apply(mFunc, mArgs, typename IndexSequenceFor<Args...>::Type());
+ *mReturn = detail::RunnableFunctionCallHelper<Ret>::apply(mFunc, mArgs, std::index_sequence_for<Args...>);
return NS_OK;
}
private:
Ret* mReturn;
FunType mFunc;
Tuple<Args...> mArgs;
};
@@ -146,17 +146,17 @@ class runnable_args_memfn : public detai
{
public:
template<typename... Arguments>
runnable_args_memfn(Class obj, M method, Arguments&&... args)
: mObj(obj), mMethod(method), mArgs(Forward<Arguments>(args)...)
{}
NS_IMETHOD Run() override {
- detail::RunnableMethodCallHelper<void>::apply(mObj, mMethod, mArgs, typename IndexSequenceFor<Args...>::Type());
+ detail::RunnableMethodCallHelper<void>::apply(mObj, mMethod, mArgs, std::index_sequence_for<Args...>);
return NS_OK;
}
private:
Class mObj;
M mMethod;
Tuple<Args...> mArgs;
};
@@ -173,17 +173,17 @@ class runnable_args_memfn_ret : public d
{
public:
template<typename... Arguments>
runnable_args_memfn_ret(Ret* ret, Class obj, M method, Arguments... args)
: mReturn(ret), mObj(obj), mMethod(method), mArgs(Forward<Arguments>(args)...)
{}
NS_IMETHOD Run() override {
- *mReturn = detail::RunnableMethodCallHelper<Ret>::apply(mObj, mMethod, mArgs, typename IndexSequenceFor<Args...>::Type());
+ *mReturn = detail::RunnableMethodCallHelper<Ret>::apply(mObj, mMethod, mArgs, std::index_sequence_for<Args...>);
return NS_OK;
}
private:
Ret* mReturn;
Class mObj;
M mMethod;
Tuple<Args...> mArgs;