From d9ad814f4f3de5c066e9e58beb4f5241c48f4326 Mon Sep 17 00:00:00 2001 From: sha512sum <137570495+linuxnyasha@users.noreply.github.com> Date: Sun, 28 Apr 2024 17:50:00 +0000 Subject: [PATCH] Add std::launder to FastPimpl --- universal/include/userver/utils/fast_pimpl.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/universal/include/userver/utils/fast_pimpl.hpp b/universal/include/userver/utils/fast_pimpl.hpp index d795f9867b6a..112d91755d22 100644 --- a/universal/include/userver/utils/fast_pimpl.hpp +++ b/universal/include/userver/utils/fast_pimpl.hpp @@ -103,10 +103,10 @@ class FastPimpl final { alignas(Alignment) std::byte storage_[Size]; - T* AsHeld() noexcept { return reinterpret_cast(&storage_); } + T* AsHeld() noexcept { return std::launder(reinterpret_cast(&storage_)); } const T* AsHeld() const noexcept { - return reinterpret_cast(&storage_); + return std::launder(reinterpret_cast(&storage_)); } };