#ifndef __CONTAINER_H__ #define __CONTAINER_H__ template class ObjList { public: ObjList(void){ clear(); } ~ObjList(void){ if (data) free(data); data_size=0; capacity=0; } ObjList(const ObjList &l){ this->operator =(l); } void push_back(T i){ if (data_size>=capacity) { capacity *= 2; data = (T*)realloc(data,capacity*sizeof(T)); } data[data_size] = i; data_size++; } T & operator[](unsigned int i){ assert(i