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