Fix flat_list: destructor hack should only compile for types with nontrivial destructor

This commit is contained in:
Nikita Lisitsa 2020-11-29 12:27:41 +03:00
parent 76c465903b
commit 8ea508ee20

View file

@ -169,7 +169,8 @@ namespace psemek::util
first_ = null; first_ = null;
return; return;
} }
else
{
if (size_ == 0) if (size_ == 0)
{ {
nodes_.reset(); nodes_.reset();
@ -193,6 +194,7 @@ namespace psemek::util
size_ = 0; size_ = 0;
first_ = null; first_ = null;
} }
}
template <typename T, typename Handle> template <typename T, typename Handle>
void flat_list<T, Handle>::swap(flat_list & other) void flat_list<T, Handle>::swap(flat_list & other)