Explicitly implement move constructor for DeallocationVector
This commit is contained in:
parent
97592e5bc3
commit
7fb57c924f
@ -258,8 +258,12 @@ template <typename ElementT> class DeallocatingVector
|
|||||||
DeallocatingVector(DeallocatingVector &other) = delete;
|
DeallocatingVector(DeallocatingVector &other) = delete;
|
||||||
DeallocatingVector &operator=(DeallocatingVector &other) = delete;
|
DeallocatingVector &operator=(DeallocatingVector &other) = delete;
|
||||||
// moving is fine
|
// moving is fine
|
||||||
DeallocatingVector(DeallocatingVector &&other) = default;
|
DeallocatingVector(DeallocatingVector &&other) { swap(other); }
|
||||||
DeallocatingVector &operator=(DeallocatingVector &&other) = default;
|
DeallocatingVector &operator=(DeallocatingVector &&other)
|
||||||
|
{
|
||||||
|
swap(other);
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
~DeallocatingVector() { clear(); }
|
~DeallocatingVector() { clear(); }
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user