//使用C++函数模板实现一个Vector。
#include
#include<string.h>
template
class Vector
{
public:
Vector(int size = 20)
{
parr = new T[size];
cursize = 0;
totalsize = size;
}
bool VectorEmpty();//判空
void ClearVector();//清空
void Resize_double();//内存扩充为当前空间的二倍
T& GetElem(int pos);//返回第i个元素
int LocateElem(T val);//查找,返回下标
void Pop_back();//删除末尾元素
void Push_back(T val);//在末尾位置插入
T& Top_back();//获取末尾位置元素
void VectorInsert(int pos,T val);//按位置插入
void VectorDelete(int pos);//按位置删除
void Shrink_to_fit();//放弃过多内存
int VectorLength();//表长
void ShowVector();//查看所有数据
~Vector()
{
delete [] parr;
parr = NULL;
}
private:
bool VectorFull()//判满
{
return cursize == totalsize;
}
T * parr;
int cursize;
int tot