1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-07-17 17:17:40 +02:00

Define reset for the array case of unique_ptr

This commit is contained in:
Paul Licameli 2016-03-07 06:39:07 -05:00
parent 9dc9348127
commit 72705e8f31

View File

@ -188,6 +188,16 @@ namespace std {
// Give up ownership, don't destroy
T* release() { T* result = p; p = nullptr; return result; }
void reset(T* __p = nullptr)
{
T* old__p = p;
p = __p;
if (old__p != nullptr)
{
delete[] old__p;
}
}
// Equality tests
bool operator== (nullptr_t) const { return p != nullptr; }
template<typename U> friend bool operator== (nullptr_t, const unique_ptr<U>&);