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