From 6c8ab842ed140b9250ba6e3a8f53fc81dce0f0bd Mon Sep 17 00:00:00 2001 From: Lukas Thomann Date: Sun, 4 Oct 2026 19:08:54 +0200 Subject: [PATCH] refactor(data): remove the virtual destructor of raw_poly_vector Nothing derives from it, the vtable pointer only made every poly_vector and union_find 8 bytes larger. --- cth/incl/cth/data/poly_vector.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cth/incl/cth/data/poly_vector.hpp b/cth/incl/cth/data/poly_vector.hpp index f55239d..6aee2d0 100644 --- a/cth/incl/cth/data/poly_vector.hpp +++ b/cth/incl/cth/data/poly_vector.hpp @@ -35,7 +35,7 @@ class raw_poly_vector { explicit constexpr raw_poly_vector(std::initializer_list sizes) : raw_poly_vector(std::span{sizes}) {} - constexpr virtual ~raw_poly_vector() { free(); } + constexpr ~raw_poly_vector() { free(); } template [[nodiscard]] constexpr auto data(this S& s) noexcept {