#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 *((Int64*)&myFloat64Value).
Public Member Functions | |
IntFloat64 ()=default | |
IntFloat64 (Int64 a) | |
IntFloat64 (UInt64 a) | |
IntFloat64 (Float64 a) | |
const IntFloat64 & | operator= (const IntFloat64 &other) |
UInt64 | GetUInt () const |
Public Attributes | |
union { | |
Int64 i | |
Float64 f | |
}; | |
Friends | |
Bool | operator== (const IntFloat64 &a, const IntFloat64 &b) |
Bool | operator!= (const IntFloat64 &a, const IntFloat64 &b) |
|
default |
|
explicit |
|
explicit |
|
explicit |
const IntFloat64& operator= | ( | const IntFloat64 & | other | ) |
UInt64 GetUInt | ( | ) | const |
|
friend |
|
friend |
Int64 i |
Float64 f |
union { ... } |