Open Search
    IntFloat64 Struct Reference

    #include <intfloat.h>

    Detailed Description

    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 IntFloat64operator= (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)
     

    Constructor & Destructor Documentation

    ◆ IntFloat64() [1/4]

    IntFloat64 ( )
    default

    ◆ IntFloat64() [2/4]

    IntFloat64 ( Int64  a)
    explicit

    ◆ IntFloat64() [3/4]

    IntFloat64 ( UInt64  a)
    explicit

    ◆ IntFloat64() [4/4]

    IntFloat64 ( Float64  a)
    explicit

    Member Function Documentation

    ◆ operator=()

    const IntFloat64& operator= ( const IntFloat64 other)

    ◆ GetUInt()

    UInt64 GetUInt ( ) const

    Friends And Related Function Documentation

    ◆ operator==

    Bool operator== ( const IntFloat64 a,
    const IntFloat64 b 
    )
    friend

    ◆ operator!=

    Bool operator!= ( const IntFloat64 a,
    const IntFloat64 b 
    )
    friend

    Member Data Documentation

    ◆ i

    Int64 i

    ◆ f

    ◆ 

    union { ... }