我在网上找到了一个非常简单的 List 类。在我的程序中,我创建了一个特定类型的列表并将其用于一些计算。现在我想使用相同的列表(相同类型的列表)并将其用于其他事情。为了让事情更清楚:
List<Vertex*> vertices;
List<Triangle*> triangles;
我使用两个函数在这些列表中添加信息:
void AddVertex(List<Vector> &vertex)
void AddFaces(List<triangle_data> &f)
这是我正在使用的两个基本列表。现在我想对其他顶点和三角形(不同的模型)使用相同的列表。那么我应该如何“删除”两个列表中的所有内容并将它们与不同的顶点和三角形一起使用?
这是我正在使用的典型 list.h:
template <class Type> class List {
public:
List(int s=0);
~List();
void allocate(int s);
void SetSize(int s);
void Pack();
void Add(Type);
void AddUnique(Type);
int Contains(Type);
void Remove(Type);
void DelIndex(int i);
Type * element;
int num;
int array_size;
Type &operator[](int i){assert(i>=0); assert(i<num); return element[i];}
}