std::bit_cast — type-safe bit reinterpretation.
1#include <bit>23float f = 3.14f;4auto i = std::bit_cast<int>(f); // reinterpret bits as int5auto f2 = std::bit_cast<float>(i); // back to float
Requirements:
vs reinterpret_cast:
1// ❌ Undefined behavior2float* p = reinterpret_cast<float*>(&i);34// ✅ Well-defined5float f = std::bit_cast<float>(i);
Use cases: