总览

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()


说明
获取数组大小。
参数
无。
异常
有。
返回值
数组大小。