diff --git a/BAN/include/BAN/Variant.h b/BAN/include/BAN/Variant.h index 8c7fbae2..02651cce 100644 --- a/BAN/include/BAN/Variant.h +++ b/BAN/include/BAN/Variant.h @@ -42,9 +42,10 @@ namespace BAN void destruct(size_t index, uint8_t* data) { if (index == 0) + { if constexpr(!is_lvalue_reference_v) reinterpret_cast(data)->~T(); - else; + } else if constexpr(sizeof...(Ts) > 0) destruct(index - 1, data); else