XArray(int size = 0)

原型 XArray(int size = 0)
描述 构造函数
参数 [i]int size = 0: 数组大小,默认情况下为0,数组不分配内存
返回值 无

const T * end() const

原型 const T * end() const
描述 获取数组的末地址,一般用于判断给定元素是否到达数组尾部
参数 无
返回值 无

XArray<T> & operator = (const XArray<T> &r)

原型 XArray<T> & operator = (const XArray<T> &r)
描述 赋值构造函数
参数 [i]const XArray<T> &r: 另一个数组对象
返回值 数组对象的引用

XArray(const XArray<T> & r)

原型 XArray(const XArray<T> & r)
描述 复制构造函数
参数 [i]const XArray<T> & r: 另一个数组对象
返回值 无

~XArray()

原型 ~XArray()
描述 析构函数,释放内存
参数 无
返回值 无

void release()

原型 void release()
描述 释放数组内存
参数 无
返回值 无

void alloc()

原型 void alloc()
描述 为数组分配内存空间
参数 无
返回值 无

void remove(int i)

原型 void remove(int i)
描述 删除第i个元素
参数 [i]int i: 元素序号
返回值 无

int size() const

原型 int size() const
描述 获取数组长度
参数 无
返回值 数组长度

T & front()

原型 T & front()
描述 获取数组的第一个元素
参数 无
返回值 数组第一个元素的引用,可以修改

T & back()

原型 T & back()
描述 获取数组的最后一个元素,可以修改
参数 无
返回值 最后一个元素的引用

const T & front() const

原型 const T & front() const
描述 获取数组的第一个元素,不能修改
参数 无
返回值 数组第一个元素的常引用

const T & back() const

原型 const T & back() const
描述 获取数组的最后一个元素,不能修改
参数 无
返回值 数组最后一个元素的常引用

void resize(int size, bool bCopyFromOld = false)

原型 void resize(int size, bool bCopyFromOld = false)
描述 修改数组长度,根据需要拷贝旧的数据(最大只拷贝size范围内的数据)
参数 [i]int size: 新的数组长度
[i] bool bCopyFromOld = false: 若需要拷贝旧的数据为true,否则为false
返回值 无

T * data()

原型 T * data()
描述 获取数组地址
参数 无
返回值 数组地址

const T * data() const

原型 const T * data() const
描述 获取数组地址
参数 无
返回值 数组地址

operator T *() const

原型 operator T *() const
描述 转换为数组地址
参数 无
返回值 数组地址

T& operator [](int index)

原型 T& operator [](int index)
描述 访问第index个元素
参数 [i]int index: 元素的位置索引
返回值 第index个元素的引用

const T& operator [](int index) const

原型 const T& operator [](int index) const
描述 访问第index个元素(不能修改)
参数 [i]int index: 元素的位置索引
返回值 第index个元素的常引用

T& at(int index)

原型 T& at(int index)
描述 访问第index个元素(可以修改)
参数 [i]int index: 元素的位置索引
返回值 第index个元素的常引用

const T& at(int index) const

原型 const T& at(int index) const
描述 访问第index个元素(不能修改)
参数 [i]int index: 元素的位置索引
返回值 第index个元素的常引用

void assign(const XArray<T> & r)

原型 void assign(const XArray<T> & r)
描述 将另一个数组赋值到本数组(和复制构造函数类似)
参数 [i]const XArray<T> & r: 赋值源数组对象
返回值 无

void append(const XArray<T> & r)

原型 void append(const XArray<T> & r)
描述 将另一个数组添加到本数组尾部(本数组会重新分配空间以容纳所有元素)
参数 [i]const XArray<T> & r: 添加源数组对象
返回值 无

void assign(const T * pSrc, int size)

原型 void assign(const T * pSrc, int size)
描述 从另一个数组赋值到本数组
参数 [i]const T * pSrc: 源数组地址
[i] int size: 源数组长度
返回值 无

void insert(int index, const T & item)

原型 void insert(int index, const T & item)
描述 在第index个位置插入元素
参数 [i]int index: 插入位置
[i] const T & item: 代插入的元素
返回值 无

XArray<T> & operator = (const vector<T> & vec)

原型 XArray<T> & operator = (const vector<T> & vec)
描述 从标准库的vector赋值到本数组
参数 [i]const vector<T> & vec: 标准库源数组
返回值 本数组的引用