#include "sorted_list.h" template SortedList::SortedList() { cursize = 0; } template SortedList::~SortedList() { for(int i = 0; i < cursize; i++) { delete objects[i]; } } template void SortedList::insert(Comparator * comp, Object * newobj) { if(cursize >= MAX) { return; } bool inserted = false; for(int i = 0; i < cursize; i++) { if(comp->isLess(newobj, objects[i])) { for(int j = cursize; j >= i; j--) { objects[j] = objects[(j-1)]; } objects[i] = newobj; inserted = true; break; } } if(!inserted) { objects[cursize] = newobj; } cursize++; } template void SortedList::print() { for(int i = 0; i < cursize; i++) { objects[i]->print(); } }