总览
array 用于储存和处理一个 JSON 数组。
构造函数
array()
- 说明
- 默认构造函数。
- 参数
- 无。
- 异常
- 有。
- 返回值
- 无。
array(const array& input)
- 说明
- 拷贝构造函数。
- 参数
- input:拷贝对象
- 异常
- 有。
- 返回值
- 无。
array(array&& input)
- 说明
- 移动构造函数。
- 参数
- input:移动对象
- 异常
- 有。
- 返回值
- 无。
array(const std::string& input)
- 说明
- 从 JSON 格式字符串拷贝的构造函数,此字符串将被储存在内部。
- 参数
- input:拷贝的字符串对象
- 异常
- 有。
- 返回值
- 无。
array(std::string&& input)
- 说明
- 从 JSON 格式字符串移动的构造函数,此字符串将被储存在内部。
- 参数
- input:移动的字符串对象
- 异常
- 有。
- 返回值
- 无。
公共成员函数
array& operator=(const array& input)
- 说明
- 拷贝赋值运算符。
- 参数
- input:拷贝的对象
- 异常
- 有。
- 返回值
- *this
array& operator=(array&& 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 operator[](const std::size_t& index)const
- 说明
- 提取数组元素。
- 参数
- input:要提取的数组元素的索引
- 异常
- 有。当索引非法(小于0或大于 size)时抛出 DC::DC_ERROR;
- 返回值
- 储存了值的 json::transparent。
inline bool is_empty()const
- 说明
- 判断数组是否为空。
- 参数
- 无。
- 异常
- 有。
- 返回值
- 当数组为空时返回 false,当数组不为空时返回 true。
inline size_type size()
- 说明
- 获取数组大小。
- 参数
- 无。
- 异常
- 有。
- 返回值
- 数组大小。