From 4f726900849aee019def80afbcbe9aa1f43353d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ion=20Gazta=C3=B1aga?= Date: Mon, 20 Apr 2026 00:46:50 +0200 Subject: [PATCH] Make non-trivial element with memset in the constructor --- experimental/bench_hub.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/experimental/bench_hub.cpp b/experimental/bench_hub.cpp index fc89369..876a10d 100644 --- a/experimental/bench_hub.cpp +++ b/experimental/bench_hub.cpp @@ -93,10 +93,12 @@ BOOST_CONTAINER_FORCEINLINE void resume_timing() struct element { - element(int n_) : n{ n_ } - {} - #if defined(NONTRIVIAL_ELEMENT) + element(int n_) : n{ n_ } + { + std::memset(payload, 0, sizeof(payload)); + } + ~element() { std::memset(payload, 0, sizeof(payload)); @@ -115,6 +117,9 @@ struct element std::memset(x.payload, 0, sizeof(payload)); return *this; } +#else + element(int n_) : n{ n_ } + {} #endif operator int() const { return n; }