总览

value 用于储存 JSON 字符串和布尔值。

构造函数

value()


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

value(const value& input)


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

value(value&& input)


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

value(const std::string& input)


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

value(std::string&& input)


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

公共成员函数

value& operator=(const value& input)


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

value& operator=(value&& 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_bool()const


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

inline bool is_null()const


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

inline bool is_string()const


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

inline bool as_bool()const


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

inline DC::var as_var()const


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

inline DC::var to_var()


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

inline std::string as_string()const


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

inline std::string to_string()


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