diff --git a/libs/util/include/psemek/util/flat_list.hpp b/libs/util/include/psemek/util/flat_list.hpp index c016eba0..3c8e9dec 100644 --- a/libs/util/include/psemek/util/flat_list.hpp +++ b/libs/util/include/psemek/util/flat_list.hpp @@ -162,6 +162,14 @@ namespace psemek::util template void flat_list::clear() { + if constexpr (std::is_trivially_destructible_v) + { + nodes_.reset(); + capacity_ = 0; + first_ = null; + return; + } + if (size_ == 0) { nodes_.reset();