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