65,211
社区成员
发帖
与我相关
我的任务
分享
#ifndef VECTORCHILD_H
#define VECTORCHILD_H
#include <vector>
template <class Type> class vectorChild : public vector<class Type>
{
public:
int Contains(Type);
void AddUnique(Type);
void Remove(Type);
};
template <class Type>
vectorChild<Type>::Contains(Type t)
{
int i;
int count=0;
for (i=0;i<this->size();i++)
{
if(this->at(i)==t) count++;
}
return count;
}
template <class Type>
vectorChild<Type>::AddUnique(Type t)
{
if(!Contains(t)) push_back(t);
}
template <class Type>
vectorChild<Type>::Remove(Type t)
{
int i;
for (i=0;i<this->size();i++)
{
if(this->at(i) == t)
break;
}
this->erase(i);
}
#endif //VECTORCHILD_H