#include <intfloat.h>
This structure is used to map an integer and a floating point value to the same memory location. A stucture is used since gcc outputs a warning if you do something like *((Int32*)&myFloat32Value).
Public Member Functions | |
IntFloat32 ()=default | |
IntFloat32 (Int32 a) | |
IntFloat32 (UInt32 a) | |
IntFloat32 (Float32 a) | |
const IntFloat32 & | operator= (const IntFloat32 &other) |
UInt32 | GetUInt () const |
Public Attributes | |
union { | |
Int32 i | |
Float32 f | |
}; | |
Friends | |
Bool | operator== (const IntFloat32 &a, const IntFloat32 &b) |
Bool | operator!= (const IntFloat32 &a, const IntFloat32 &b) |
|
default |
|
explicit |
|
explicit |
|
explicit |
const IntFloat32& operator= | ( | const IntFloat32 & | other | ) |
UInt32 GetUInt | ( | ) | const |
|
friend |
|
friend |
Int32 i |
Float32 f |
union { ... } |