8#ifndef MFRAME_C6CF2DB4_1F61_4562_8698_C0C22D0C69FA
9#define MFRAME_C6CF2DB4_1F61_4562_8698_C0C22D0C69FA
18#include "./../lang/Object.h"
79 inline operator bool&(void) {
80 return this->vValue.b;
83 inline operator const bool&(void)
const {
84 return this->vValue.b;
87 inline operator int&(void) {
88 return this->vValue.s32[0];
91 inline operator const int&(void)
const {
92 return this->vValue.s32[0];
95 inline operator uint32&(void) {
97 return *
reinterpret_cast<uint32*
>(&this->vValue);
99 return this->vValue.u32[0];
103 inline operator const uint32&(void)
const {
105 return *
reinterpret_cast<uint32 const*
>(&this->vValue);
107 return this->vValue.u32[0];
111 inline operator float&(void) {
112 return this->vValue.f32[0];
115 inline operator const float&(void)
const {
116 return this->vValue.f32[0];
119 inline operator double&(void) {
120 return this->vValue.d64;
123 inline operator const double&(void)
const {
124 return this->vValue.d64;
135 return (Number::vValue.u64 == v.vValue.u64);
bool operator==(Number &v)
Definition Number.h:134
Number(void)
Construct a new Number object.
virtual ~Number(void) override
Destroy the Number object.
virtual int hashcode(void) const override
返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。