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: 标准库源数组
返回值 本数组的引用