总览
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。