总览

number 用于储存 JSON 数字。

构造函数

number()


说明
默认构造函数。
参数
无。
异常
有。
返回值
无。

number(const number& input)


说明
拷贝构造函数。
参数
input:拷贝对象
异常
有。
返回值
无。

number(number&& input)


说明
移动构造函数。
参数
input:移动对象
异常
有。
返回值
无。

number(const std::string& input)


说明
从 JSON 格式字符串拷贝的构造函数,此字符串将被储存在内部。
参数
input:拷贝的字符串对象
异常
有。
返回值
无。

number(std::string&& input)


说明
从 JSON 格式字符串移动的构造函数,此字符串将被储存在内部。
参数
input:移动的字符串对象
异常
有。
返回值
无。

公共成员函数

number& operator=(const number& input)


说明
拷贝赋值运算符。
参数
input:拷贝的对象
异常
有。
返回值
*this

number& operator=(number&& input)noexcept


说明
移动赋值运算符。
参数
input:移动的对象
异常
有。
返回值
*this

virtual inline void set(const std::string& input)override


说明
拷贝 JSON 格式字符串并将它储存在内部。
参数
input:拷贝的 JSON 格式对象
异常
有。
返回值
无。

virtual inline void set(std::string&& input)override


说明
移动 JSON 格式字符串并将它储存在内部。
参数
input:移动的 JSON 格式对象
异常
有。
返回值
无。

inline bool is_empty()const


说明
对象是否为空。
参数
无。
异常
有。
返回值
当对象为空时返回 true,不为空时返回 false。

inline bool is_double()const


说明
对象是否为 double 类型。
参数
无。
异常
有。
返回值
当对象为 double 类型时返回 true,不为时返回 false。

inline bool is_null()const


说明
对象是否为 null。
参数
无。
异常
有。
返回值
当对象为 null 时返回 true,不为时返回 false。

inline bool is_int32()const


说明
对象是否为 int32。
参数
无。
异常
有。
返回值
当对象为 int32 时返回 true,不为时返回 false。

inline int32_t as_int32()const


说明
将对象作为 int32。
参数
无。
异常
有。
返回值
int32_t。

inline double as_double()const


说明
将对象作为 double。
参数
无。
异常
有。
返回值
double。

inline DC::var as_var()const


说明
将对象作为 DC::var。
参数
无。
异常
有。
返回值
DC::var。

inline DC::var to_var()


说明
将对象移为 DC::var。
参数
无。
异常
有。
返回值
DC::var。