Bug 1434710 - Replaced typename IndexSequenceFor<Ts...>::Type() with std::index_sequence_for<Ts...> in xpcom/threads/nsThreadUtils.h. r=botond
MozReview-Commit-ID: JaVLAcyH8QC
--- a/xpcom/threads/nsThreadUtils.h
+++ b/xpcom/threads/nsThreadUtils.h
@@ -1159,20 +1159,20 @@ struct RunnableMethodArguments final
static auto
applyImpl(C* o, M m, Tuple<Args...>& args, std::index_sequence<Indices...>)
-> decltype(((*o).*m)(Get<Indices>(args).PassAsParameter()...))
{
return ((*o).*m)(Get<Indices>(args).PassAsParameter()...);
}
template<class C, typename M> auto apply(C* o, M m)
-> decltype(applyImpl(o, m, mArguments,
- typename IndexSequenceFor<Ts...>::Type()))
+ std::index_sequence_for<Ts...>))
{
return applyImpl(o, m, mArguments,
- typename IndexSequenceFor<Ts...>::Type());
+ std::index_sequence_for<Ts...>);
}
};
template<typename PtrType, typename Method, bool Owning, RunnableKind Kind, typename... Storages>
class RunnableMethodImpl final
: public ::nsRunnableMethodTraits<PtrType, Method, Owning, Kind>::base_type
{
typedef typename ::nsRunnableMethodTraits<PtrType, Method, Owning, Kind> Traits;