logoalt Hacker News

debugniklast Tuesday at 8:12 AM2 repliesview on HN

That's a conversion, not the same. The naive equivalent to transmute would be

    int8_t x = 2;
    bool y = *reinterpret_cast<bool *>(&x);
But reinterpret_cast isn't valid in a constexpr scope.

Replies

poppadom1982last Tuesday at 8:30 AM

My point is, in your exact example both reinterpret_cast and C-style casts have the exact same behavior, making the example bad. If you want to showcase a deficiency of C++, it would make sense to pick something where the difference between cast types actually matters.

TuxSHlast Tuesday at 9:45 AM

> But reinterpret_cast isn't valid in a constexpr scope.

std::bit_cast is

show 1 reply