Make non-trivial element with memset in the constructor

This commit is contained in:
Ion Gaztañaga
2026-04-20 00:46:50 +02:00
parent be299e5c47
commit 4f72690084
+8 -3
View File
@@ -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; }