
16 Dec
2008
16 Dec
'08
2:03 p.m.
Gevorg Voskanyan wrote:
I suggest modifying CastFloatIter() function to use memcpy for accessing floats as integers, as shown below:
Hmm, I don't think it's any better than reinterpret casting. (It actually does the reinterpret cast when converting float const * to void const *...) I'd suggest using a union instead, for the purpose of treating a float as integer: template <typename To, typename From> inline To bitwise_cast(From const & from) { BOOST_STATIC_ASSERT(sizeof(To) == sizeof(From)); union { To to; From from; } u; u.from = from; return u.to; } Usage example: http://codepad.org/7gNXqFHO -- Pyry Jahkola pyry.jahkola@gmail.com