template <class T>
class BasicMinMaxHeap {
public:
void insert(const T& elt);}
--------------------------------------
template <class T>
void BasicMinMaxHeap<T>::insert(const T& elt) {
if(lastindex == maxsize) grow();

cerr << "insert: " << elt << endl;

lastindex++;
A[lastindex] = elt;
bubbleUp(lastindex);
}

void main(){

// if i want to call the above insert function, what is the statement look like?? <--------- Question
}