Bug 1189231 - Refine operator() call with perfect forwarding. r=nfroyd

This commit is contained in:
James Cheng 2015-07-30 21:16:00 -04:00
Родитель 315911c26e
Коммит 3c66e2ba33
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -263,9 +263,10 @@ public:
mFunction(aFunction)
{
}
R operator()(Args... aArgs)
template<typename... ActualArgs>
R operator()(ActualArgs&&... aArgs)
{
return ((*mRawPtr).*mFunction)(mozilla::Forward<Args>(aArgs)...);
return ((*mRawPtr).*mFunction)(mozilla::Forward<ActualArgs>(aArgs)...);
}
};