Date: Sat, 30 Nov 2024 12:56:29 +0300
Currently you can do whatever you want at runtime when it comes to type
punning. Sure, all of them might not be safe, but you have some ways to do
it safely. However in compile time (as far as I know) there is no way to
achieve type punning.
So I'd like to see this type, in standard library
https://godbolt.org/z/1dEjYW1hW
It's only purpose is to allow treating some underlying memory as whatever
type you want in compile time without using extra memory. It would also
provide a shortcut for runtime usage
Currently you can't achieve that due to placement new and reinterpret_cast
not being usable in compile time context
punning. Sure, all of them might not be safe, but you have some ways to do
it safely. However in compile time (as far as I know) there is no way to
achieve type punning.
So I'd like to see this type, in standard library
https://godbolt.org/z/1dEjYW1hW
It's only purpose is to allow treating some underlying memory as whatever
type you want in compile time without using extra memory. It would also
provide a shortcut for runtime usage
Currently you can't achieve that due to placement new and reinterpret_cast
not being usable in compile time context
Received on 2024-11-30 09:56:46