XArray(int size = 0) | 原型 | XArray(int size = 0) | | 描述 | 构造函数 | | 参数 | [i]int size = 0: 数组大小,默认情况下为0,数组不分配内存 | | 返回值 | 无 | const T * end() const | 原型 | const T * end() const | | 描述 | 获取数组的末地址,一般用于判断给定元素是否到达数组尾部 | | 参数 | 无 | | 返回值 | 无 | XArray & operator = (const XArray &r) | 原型 | XArray & operator = (const XArray &r) | | 描述 | 赋值构造函数 | | 参数 | [i]const XArray &r: 另一个数组对象 | | 返回值 | 数组对象的引用 | XArray(const XArray & r) | 原型 | XArray(const XArray & r) | | 描述 | 复制构造函数 | | 参数 | [i]const [[xarray#xarray2|XArray]] & 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 & r) | 原型 | void assign(const XArray & r) | | 描述 | 将另一个数组赋值到本数组(和复制构造函数类似) | | 参数 | [i]const XArray & r: 赋值源数组对象 | | 返回值 | 无 | void append(const XArray & r) | 原型 | void append(const XArray & r) | | 描述 | 将另一个数组添加到本数组尾部(本数组会重新分配空间以容纳所有元素) | | 参数 | [i]const XArray & 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 & operator = (const vector & vec) | 原型 | XArray & operator = (const vector & vec) | | 描述 | 从标准库的vector赋值到本数组 | | 参数 | [i]const vector & vec: 标准库源数组 | | 返回值 | 本数组的引用 |