Bug 1037461. mfbt: Add a MakeUnique variant that takes 5 arguments.

This commit is contained in:
Jeff Muizelaar 2014-07-11 11:01:47 -04:00
Родитель 15de8c4224
Коммит ef05845516
1 изменённых файлов: 7 добавлений и 0 удалений

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

@ -634,6 +634,13 @@ MakeUnique(A1&& a1, A2&& a2, A3&& a3, A4&& a4)
return UniquePtr<T>(new T(Forward<A1>(a1), Forward<A2>(a2), Forward<A3>(a3), Forward<A4>(a4)));
}
template<typename T, typename A1, typename A2, typename A3, typename A4, typename A5>
typename detail::UniqueSelector<T>::SingleObject
MakeUnique(A1&& a1, A2&& a2, A3&& a3, A4&& a4, A5&& a5)
{
return UniquePtr<T>(new T(Forward<A1>(a1), Forward<A2>(a2), Forward<A3>(a3), Forward<A4>(a4), Forward<A5>(a5)));
}
template<typename T>
typename detail::UniqueSelector<T>::UnknownBound
MakeUnique(decltype(sizeof(int)) n)