On Wed, Apr 19, 2006 at 01:56:46PM -0700, Mark Mitchell wrote: > Let's accept that both the bit-preserving and value-preserving > conversions would be useful. How do we differentiate the two? > > In C++, we could invent __value_cast<T> and __bitwise_cast<T>. For > example, __bitwise_cast<int>(3.0f) would be defined as equivalent to: > > ({ > union { > int i; > float f; > } temp; > temp.f = 3.0f; > temp.i; > })
Those concepts roughly correspond to the existing static_cast and reinterpret_cast.