总览

transparent 用于储存一个 JSON 格式的字符串。

构造函数

transparent()


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

transparent(const transparent& input)


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

transparent(transparent&& input)


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

transparent(const std::string& input)


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

transparent(std::string&& input)


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

公共成员函数

transparent& operator=(const transparent& input)


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

transparent& operator=(transparent&& 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。

object& as_object()const


说明
将对象内的字符串拷贝作为 json::object。此函数执行后对象不为空。
参数
无。
异常
有。当 JSON 格式字符串非法时抛出 DC::DC_ERROR;
返回值
储存了字符串的 json::object。

object&& to_object()


说明
将对象内的字符串移动作为 json::object。此函数执行后对象为空。
参数
无。
异常
有。当 JSON 格式字符串非法时抛出 DC::DC_ERROR;
返回值
储存了字符串的 json::object。

value& as_value()const


说明
将对象内的字符串拷贝作为 json::value。此函数执行后对象不为空。
参数
无。
异常
有。当 JSON 格式字符串非法时抛出 DC::DC_ERROR;
返回值
储存了字符串的 json::value。

value&& to_value()


说明
将对象内的字符串移动作为 json::value。此函数执行后对象为空。
参数
无。
异常
有。当 JSON 格式字符串非法时抛出 DC::DC_ERROR;
返回值
储存了字符串的 json::value。

number& as_number()const


说明
将对象内的字符串拷贝作为 json::number。此函数执行后对象不为空。
参数
无。
异常
有。当 JSON 格式字符串非法时抛出 DC::DC_ERROR;
返回值
储存了字符串的 json::number。

number&& to_number()


说明
将对象内的字符串移动作为 json::number。此函数执行后对象为空。
参数
无。
异常
有。当 JSON 格式字符串非法时抛出 DC::DC_ERROR;
返回值
储存了字符串的 json::number。

array& as_array()const


将对象内的字符串拷贝作为 json::array。此函数执行后对象不为空。
参数
无。
异常
有。当 JSON 格式字符串非法时抛出 DC::DC_ERROR;
返回值
储存了字符串的 json::array。

array&& to_array()


说明
将对象内的字符串移动作为 json::array。此函数执行后对象为空。
参数
无。
异常
有。当 JSON 格式字符串非法时抛出 DC::DC_ERROR;
返回值
储存了字符串的 json::array。