私はオンラインで非常に単純なリストクラスを見つけました。私のプログラムでは、特定のタイプのリストを作成し、それをいくつかの計算に使用しました。同じリスト(同じタイプのリスト)を使用して、他の用途に使用したいと思います。物事をより明確にするために:
List<Vertex*> vertices;
List<Triangle*> triangles;
2つの関数を使用して、これらのリストに情報を追加しています。
void AddVertex(List<Vector> &vertex)
void AddFaces(List<triangle_data> &f)
これらは私が使用している2つの基本的なリストです。ここで、他の頂点と三角形(異なるモデル)に同じリストを使用したいと思います。では、2つのリスト内のすべてを「削除」して、それらを異なる頂点と三角形で使用するにはどうすればよいでしょうか。
これは典型的な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];}
}