diff --git a/src/common/bitsery/ext/in-place-variant.h b/src/common/bitsery/ext/in-place-variant.h index f903873c..5d04a8fa 100644 --- a/src/common/bitsery/ext/in-place-variant.h +++ b/src/common/bitsery/ext/in-place-variant.h @@ -51,7 +51,7 @@ class InPlaceVariant : public StdVariant { // Reinitializing nontrivial types may be expensive especially when // they reference heap data, so if `data` is already holding the // requested variant then we'll deserialize into the existing object - if constexpr (std::is_trivial_v) { + if constexpr (!std::is_trivial_v) { if (auto item = std::get_if(&data)) { this->serializeType(des, *item); return;