/*
功能:简化版vector
说明:参照《Data Structures with C++ Using STL》第二版编写,
没有编写异常处理模块,
实现构造函数,复制构造函数,析构函数,赋值运算重载,下标运算重载,
尾部添加元素push_back, 删除元素pop_back,取尾部元素back()
获取向量大小size(),容量capacity(),判断向量是否为空empty()
*/
#include <iostream>
using namespace std;
template <typename T>
class minVector{
public:
minVector(int size = 0);
//构造函数
//后置条件:使用元素数目和容量分配数组,所有元素被初始化为T()
//T()是类型T的默认值
minVector(const minVector<T>& obj);
//复制构造函数
//后置条件:以obj为副本生成当前向量
~minVector();
//析构函数
//后置条件:动态数组被销毁
minVector& operator =(const minVector<T>& rhs);
//赋值运算符
//后置条件:当前向量与rhs有相同的数据
T& operator [](int i);
//下标访问运算符重载
//前提条件:0<= i < vSize, 超出范围产生一个indexRangerError异常
const T& operator [](int i) const;
//常量版本,minVector为常量时使用
void push
简化版Vector实现
最新推荐文章于 2022-12-27 12:14:25 发布