Bug 1782604 - Make UniquePtr(nullptr) constexpr r=glandium

Differential Revision: https://phabricator.services.mozilla.com/D153405
This commit is contained in:
Emily McDonough 2022-08-03 21:21:09 +00:00
Родитель 217f537347
Коммит 4bf16448f0
1 изменённых файлов: 1 добавлений и 5 удалений

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

@ -232,11 +232,7 @@ class UniquePtr {
: mTuple(aOther.release(),
std::forward<DeleterType>(aOther.get_deleter())) {}
MOZ_IMPLICIT
UniquePtr(decltype(nullptr)) : mTuple(nullptr, DeleterType()) {
static_assert(!std::is_pointer_v<D>, "must provide a deleter instance");
static_assert(!std::is_reference_v<D>, "must provide a deleter instance");
}
MOZ_IMPLICIT constexpr UniquePtr(decltype(nullptr)) : UniquePtr() {}
template <typename U, class E>
MOZ_IMPLICIT UniquePtr(