总览
object 用于储存和处理一个 JSON 对象。
构造函数
object()
- 说明
- 默认构造函数。
- 参数
- 无。
- 异常
- 有。
- 返回值
- 无。
object(const object& input)
- 说明
- 拷贝构造函数。
- 参数
- input:拷贝对象
- 异常
- 有。
- 返回值
- 无。
object(object&& input)
- 说明
- 移动构造函数。
- 参数
- input:移动对象
- 异常
- 有。
- 返回值
- 无。
object(const std::string& input)
- 说明
- 从 JSON 格式字符串拷贝的构造函数,此字符串将被储存在内部。
- 参数
- input:拷贝的字符串对象
- 异常
- 有。
- 返回值
- 无。
object(std::string&& input)
- 说明
- 从 JSON 格式字符串移动的构造函数,此字符串将被储存在内部。
- 参数
- input:移动的字符串对象
- 异常
- 有。
- 返回值
- 无。
公共成员函数
object& operator=(const object& input)
- 说明
- 拷贝赋值运算符。
- 参数
- input:拷贝的对象
- 异常
- 有。
- 返回值
- *this
object& operator=(object&& input)noexcept
- 说明
- 移动赋值运算符。
- 参数
- input:移动的对象
- 异常
- 有。
- 返回值
- *this
virtual void set(const std::string& input)override
- 说明
- 拷贝 JSON 格式字符串并将它储存在内部。
- 参数
- input:拷贝的 JSON 格式对象
- 异常
- 有。
- 返回值
- 无。
virtual void set(std::string&& input)override
- 说明
- 移动 JSON 格式字符串并将它储存在内部。
- 参数
- input:移动的 JSON 格式对象
- 异常
- 有。
- 返回值
- 无。
transparent at(const std::string& key)const
- 说明
- 提取键所对应的值。
- 参数
- key:要提取的键
- 异常
- 有。当找不到键时抛出 DC::DC_ERROR;当 JSON 格式字符串非法时抛出 DC::DC_ERROR;
- 返回值
- 储存了键所对应的值的 json::transparent。