logoalt Hacker News

leni536yesterday at 6:22 PM1 replyview on HN

1. You still need std::launder in that case.

2. It doesn't initialize the object that is implicitly created, even if the storage has initialized chars.


Replies

denotationalyesterday at 10:27 PM

The paper that introduced the implicit lifetime mechanism suggests that std::launder is not required: https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p05....